huolala / phpsdk
货拉拉开放平台PHP-SDK !
dev-master
2021-11-17 16:58 UTC
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-09-23 22:24:46 UTC
README
介绍
货拉拉公共平台sdk
软件架构
php > 5.4
安装教程
安装PHP运行环境
使用说明
1, 货拉拉企业app请参考epDemo.php
<?php
require_once __DIR__ . '/src/BaseService.php';
require_once __DIR__ . '/src/EPService.php';
$config = [
'appKey' => 'xxxxxxxx',
'appSecret' => 'xxxxxxxx',
'sandbox' => 'true',
];
$client = new \OpenSDK\EPService($config);
//authorization_code模式,获取授权url,参数请参入自己的授权地址,授权成功后, code会在回调地址上带上
$jump_url = $client->getAuthUrl('http://www.xxxx.com');
//请求授权url,此时自己的授权地址上会接收code;
$code = isset($_GET['code']) ? $_GET['code'] : '';
//如果password模式,code为授权手机号
//$code = '158123456789';
if($code) {
//根据code获取access_token
$result= $client->getAccessTokenByCode($code);
if(isset($result['ret']) && $result['ret'] == 0 && isset($result['data']['access_token'])) {
//获取access_token, 可以根据过去时间,存储在自己服务上,过期可以调接口刷新,不要每次都来请求
$access_token = $result['data']['access_token'];
//$client->freshAccessToken($access_token); //刷新access_token
//通过access_token调用接口
$ret = $client->setAccessToken($access_token)->getCityList();
echo json_encode($ret);
}
// $access_token = 'xxxxxxxx';
// $ret = $client->setAccessToken($access_token)->getCityList();
// echo json_encode($ret);
}
2, 货拉拉app的API请参考userDemo.php,和epDemo.php一样,分开只是为了区分业务
- epDemo和userDemo是一样, 只是为了区分两种业务场景, 才分开两个类"
- sdk只实现了一个case,大家需要什么可以参考添加
- 大部分api都需要通过access_token调用,根据接口文档来选择