同样需要申请权限后访问,不然每日限额为0次,也可能是博主账户的原因,本想测试一下在主题做一个商品模块自动更新信息,暂时搁置吧 -_-~
频道信息
频道ID:
1-好券商品, 2-精选卖场, 10-9.9包邮,
15-京东配送, 22-实时热销榜, 23-为你推荐,
24-数码家电, 25-超市, 26-母婴玩具,
27-家具日用,28-美妆穿搭,30-图书文具,
31-今日必推,32-京东好物,33-京东秒杀,
34-拼购商品,40-高收益榜,41-自营热卖榜,
108-秒杀进行中,109-新品首发,110-自营,
112-京东爆品,125-首购商品,129-高佣榜单,
130-视频商品,153-历史最低价商品榜,238-新人价商品,
315-秒杀未开始,341-3C新品,342-智能新品,
343-3C长尾商品,345-时尚新品,346-时尚爆品,
1001-选品库,515-订单接龙商品,519-官方活动,
536-577全球购,12254-超级补贴,12318-便宜包邮,
12339-超市卡,13231-厂货百亿补贴
测试程序
<?php
// 京东联盟API配置
date_default_timezone_set("PRC");
$appKey = '';
$appSecret = '';
$siteId = '';
$skuId = '';
// 请求参数
$params = [
'method' => 'jd.union.open.goods.jingfen.query',
'app_key' => $appKey,
'timestamp' => date('Y-m-d H:i:s'),
'v' => '1.0',
'sign_method' => 'md5',
'param_json' => json_encode([
'eliteId' => 1, // 频道ID:1-好券商品, 2-超级大卖场, 3-9.9专区, 4-京东配送, 5-京喜商品, 6-京东国际, 7-京东超市, 8-拍拍二手
'pageIndex' => 1, // 页码
'pageSize' => 10, // 每页数量
]),
];
// 生成签名
ksort($params);
$signString = $appSecret;
foreach ($params as $key => $value) {
$signString .= $key . $value;
}
$signString .= $appSecret;
$sign = strtoupper(md5($signString));
// 添加签名到参数
$params['sign'] = $sign;
// 请求API
$apiUrl = 'https://api.jd.com/routerjson';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 忽略SSL证书验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 忽略SSL主机验证
$response = curl_exec($ch);
if (curl_errno($ch)) {
die("API请求失败: " . curl_error($ch));
}
curl_close($ch);
// 解析结果
$result = json_decode($response, true);
// 调试信息
echo "<pre>";
print_r($result);
echo "</pre>";
// 检查结果
if (isset($result['jd_union_open_goods_jingfen_query_responce']['result'])) {
$jingfenInfo = json_decode($result['jd_union_open_goods_jingfen_query_responce']['result'], true);
if ($jingfenInfo['code'] == 200 && !empty($jingfenInfo['data'])) {
foreach ($jingfenInfo['data'] as $item) {
echo "商品名称: " . $item['skuName'] . "<br>";
echo "商品价格: " . $item['price'] . "<br>";
echo "佣金比例: " . $item['commissionShare'] . "<br>";
echo "推广链接: " . $item['materialUrl'] . "<br>";
echo "------------------------<br>";
}
} else {
die("API返回错误: " . $jingfenInfo['message']);
}
} else {
die("API返回结果格式不正确");
}
?>