接入饿了么开放平台
注册开发者账号
这个其实没什么好多说的,附上网址去注册就好了
https://open.shop.ele.me/
申请认证
和上面差不多,填写一些资料
https://open.shop.ele.me/openapi/certification-detail/create
如果资料没有问题,一般就两个工作日就通过了,在个人中心就可以看到结果
申请应用
接下来就是申请应用了,在这里我选择了企业应用,就是我这个应用是要给多个商家接入,而不是我自己只接入一个商家
关于应用的说明这里有
https://open.shop.ele.me/openapi/documents/sj001
选上你所需要的接口,我这里选的比较少,看你的业务需求
沙盒配置
大概配置就好像下图所示了
回调URL
就是有一些在饿了么那边发生了一些状态变化,例如订单被取消,有人下单等等情况,要让你的应用指导,就必须来发起一个情况,就是发送到这个URL
推送URL
这里因为对于我的项目来说是必须的,所以在这里我就必须配置,而且,在配置的时候它会发送一个请求到你填写的连接来检测,所以这个url是有几个要求的
- 需是https 这个是比较麻烦
- 必须返回一个成功的信息,为了这里通过,建议先直接返回一个json用于验证
echo json_encode(['message'=>'ok']);
推送消息
可以选中你所需的类型,我这里就选了一些订单状态变化的
KEY和Secret
这个就不用多说了,你所有的请求接收等等都需要配置这个的
测试店铺相关
这里提供了一个测试店铺,还是挺友好的
店铺授权
上面的信息如果填写得没有问题,接下来就要开始做店铺授权,这个授权大概意思就是,这个店铺允许给你用某些数据,授权模式使用的是Auth2.0,先放个连接 https://open.shop.ele.me/openapi/documents/oauth
说得十分的复杂,不建议直接自己来接,而是使用它提供的sdk https://open.shop.ele.me/openapi/documents/sdk,我这里用的是php,所以直接composer安装到你的项目里面
composer require eleme-openapi/eleme-openapi-sdk
生成授权连接
其实这种授权方式大概逻辑就是通过在你系统里面的一个商家唯一信息+饿了么提供的信息+回调URL来生成一个连接,这个连接去到饿了么那边去,然后商家在那边输入了账号密码登录成功以后,就会在饿了么那边绑定上了,然后再通过回调的URL携带之前那个商家的唯一信息和一个CODE(用来后面生成访问接口信息所需token),然后你在回调里面绑定这个商家唯一信息和这个token,这样就完成一个双向绑定了,而生成授权的代码大概是这个样子的
use ElemeOpenApi\Config\Config;
use ElemeOpenApi\OAuth\OAuthClient;
$app_key = '******'; // 测试商家的app_key
$app_secret = '*******'; // app_secret
// 第三个参数是代表是否是沙盒环境,等正式审核的时候需要改为false
$config = new