PHP调用京东联盟接口以及配置签名

PHP调用京东联盟接口以及配置签名

1.生成签名

// 京东联盟生成签名
/**
	method 接口名称
**/
function sign_method($method,$data=array()){
	date_default_timezone_set("PRC");
	$sign_method = array(
					'app_key'=> '您的appkey',
					'timestamp'=> date('Y-m-d H:i:s'),
					'format' => 'json',
					'method' => $method,
					'v' => '1.0',
					'sign_method'=>'md5',
				);
	$sign_method = array_merge($sign_method,$data);
	ksort($sign_method);
	// var_dump($array_merge);die();
	$data = '您的app_secret';
	foreach ($sign_method as $key => $value) {
		$data .= trim($key) .trim($value);
	}
	$data .= '您的app_secret';
	$sign_method['sign'] = strtoupper(md5($data));
	// echo "<pre>";
	// var_dump($sign_method);die();
	return $sign_method;
}
  // post请求
function curl_post($url, $curlPost)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

2.调用方法实例

$param = array();
$data['skuIds'] = '5225346,7275691'; 
$param['param_json'] = json_encode($data);
$GoodsList = sign_method('jd.union.open.goods.promotiongoodsinfo.query',$param);
$GoodsList = curl_post('https://router.jd.com/api', $GoodsList);
$GoodsList = json_decode($GoodsList,true);

官方配置签名地址:
https://union.jd.com/helpcenter/12188-12384-46301
API接口地址:
https://union.jd.com/openplatform/api

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯鑫BOSS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值