京东开普勒的 Appkey 和 AppSecret 在这里可以看到(需要先创建应用):http://kepler.jd.com/console/app/app_list.action
授权介绍在这里:http://kepler.jd.com/console/docCenterCatalog/docContent?channelId=17
/*开普勒类*/
class KeplerApi{
private $appKey = 'YourKey'; // 你的Key
private $appScret = 'YourSecret'; // 你的Secret
private $app_token_json = '{}'; // 第一次需要手动授权获取京东Token然后粘贴到这里
/**
* 获取开普勒接口数据
* @param string $apiUrl 要获取的api
* @param string $param_json 该api需要的参数
* @param string $version 版本可选为 2.0
* @param bool $get 是否使用get,默认为post方式
* @return mixed 京东返回的json格式的数据
*/
public function GetKelperApiData($apiUrl='',$param_json = array(),$version='1.0',$get=false){
$API['access_token'] = $this->refreshAccessToken(); // 生成的access_token,30天一换
$API['app_key'] = $this->appKey;
$API['method'] = $apiUrl;
$API['param_json'] = json_encode($param_json);
$API['sign_method'] = 'md5';
$API['timestamp'] = date('Y-m-d H:i:s',time());
$API['v'] = $version;
ksort($API); // 排序
$str = ''; // 拼接的字符串
foreach ($API as $k=>$v) $str.=$k.$v;
$sign = strtoupper(md5($this->appScret.$str.$this->appScret)); // 生成签名 MD5加密转大写
if ($get){
// 用get方式拼接URL
$url = "https://router.jd.com/api