京东联盟CPS API调用:我不想吐槽京东的接口。。。。
在调用接口之前,先要取得授权,这个看看接口文档就可以了。地址如下:https://jos.jd.com/doc/channel.htm?id=152
在京东云控制台:https://dev.jd.com/toList.action
“新建应用”获得 调用接口的通用参数(App key/client_id、App secret/client_secret、access_token)。
授权有效期说明:如果应用appkey状态为“在线测试”,授权token有效期只有24小时,“上线运行”状态的应用授权token有效期为一年。另如果是通用应用,需要先发布到服务市场,审核通过后方可授权获取token。注意:如授权商家修改主账号密码则授权码(Access token)随之失效,需重新授权。
另需在 京东联盟:https://media.jd.com/myadv/web
推广管理-》网站管理,添加新网站 获得例如“获取单条推广代码”之类的API所需的web ID。如需app调用,则需要在推广管理-》APP管理 添加一个APP,以获得app相关接口所需要的appId 。
备案通过后的网站,通过京东审核,一般需要3-5个工作日。
准备好以上应用级参数后,便可以调用京东联盟API了,接口文档地址:https://jos.jd.com/api/list.htm?id=117
开发之前可以先用”API测试工具“测试一下。获取推广商品信息接口测试地址:https://jos.jd.com/api/showTools.htm?id=1413&groupId=117
下图是批量获取推广代码的接口测试结果:
比较坑爹的是 获取单条推广代码 的接口
推广类型有好多个,但是目前只支持”自定义推广“!物料ID的注释很多,但是就是不说明自定义推广类型的物料ID怎么填!实际上,物料ID要填商品的访问地址。
推广渠道为PC时,要写诸如http://item.jd.com/2346382.html的地址;推广渠道为WL时,要写诸如http://item.m.jd.com/product/2346382.html的地址。
php代码如下:
class jd {
public static $appKey = '';
public static $appSecret = '';
public static $access_token = '';
const URL = 'https://api.jd.com/routerjson?';
/* 发送GET请求,跳过ssl证书检测 */
function curl_get($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
//设置参数
function setParameter($specialParameter){
$time = date('Y-m-d H:i:s', time());
$publicParameter = array(
'access_token' => static::$access_token,
'app_key' => static::$appKey,
'v' => '2.0',
'timestamp' => $time,
);
$params = array_merge($publicParameter, $specialParameter);
$sign = self::getStringToSign($params);
$parameter = array_merge($params, ['sign'=>$sign]);
ksort($parameter);
$str = '';
foreach($parameter as $key => $value){
$str .= urlencode($key) . '=' . urlencode($value) . '&';
}
return $str;
}
//生成签名
function getStringToSign($parameter){
ksort($parameter);
$str = '';
foreach($parameter as $key => $value){
$str .= urlencode($key) . urlencode($value);
}
$str = static::$appSecret . $str . static::$appSecret;
$signature = strtoupper(md5($str));
return $signature;
}
//获取推广商品信息
public function getGoodsInfo($skuId){
$specialParameter = [
'method' => 'jingdong.service.promotion.goodsInfo',
'360buy_param_json' => json_encode([
'skuIds' => $skuId
])
];
$str = self::setParameter($specialParameter);
$url = self::URL.$str;
return json_decode(self::curl_get($url));
}
}
返回的数据格式为:
object(stdClass)#59 (1) {
["jingdong_service_promotion_goodsInfo_responce"]=>
object(stdClass)#60 (2) {
["code"]=>
string(1) "0"
["getpromotioninfo_result"]=>
string(499) "{
"message":"接口成功",
"result":[{
"commisionRatioPc":0.60,
"commisionRatioWl":0.60,
"endDate":4102416000000,
"goodsName":"联想(ThinkPad )轻薄系列E450(20DCA082CD)14英寸笔记本电脑 (i5-5200U 4G 500G 2G独显 win10)",
"imgUrl":"http://img14.360buyimg.com/n1/jfs/t3025/299/208536801/248419/ef1e3b38/579729e0N1e605005.jpg",
"materialUrl":"http://item.jd.com/2346382.html",
"shopId":1000000158,
"skuId":2346382,
"startDate":1475251200000,
"unitPrice":3999.0,
"wlUnitPrice":3999
}],
"sucessed":true}"
}
}
京东联盟CPS API调用:我不想吐槽京东的接口。。。。相关推荐
- 京东联盟高级API - 京东联盟二合一解析并带出所有此商品的券,解析二合一链接
京东联盟高级API - 解析二合一链接 1.注册共京荣开放平台账号 注册地址: http://interface.mkstone.club/#/ 2.接口地址 http://api.mkstone.c ...
- 京东商品详情API调用实例讲解
api接口调用是指使用python的requests库进行访问,基本上是get或post请求,有些接口会加密,我们所需要的数据在请求后的返回结果中,所看到的基本上都是json格式的解析,所以请求后可以 ...
- LOL英雄联盟官方API调用
文章目录 一.概述 关键因素 难点 二.开始请求 端口与token的获取 手动获取 代码获取 处理token https处理 三.一些相关的api 这是一篇关于LOL官方api的调用起步教程,语言为C ...
- 京东商品详情API、通过商品ID获得京东商品详情
除了通过商品ID获得京东商品详情以外各大平台的诸多API接口都支持调用,所有数据实时更新. 如需了解更多请移步注册京东api接口,商品详情API,测试 { "item": { &q ...
- python api调用百度ai平台_Python 百度AI接口调用
接口调用准备 1.进入网站: https://console.bce.baidu.com/?_=1535519624081&fromai=1#/aip/overview 2.选择产品服务里的文 ...
- python抓取京东联盟优惠券_[爬虫]使用python抓取京东全站数据(商品,店铺,分类,评论)...
网上抓取京东数据的文章,现在要么无法抓取数据,要么只能抓取部分数据,本文将介绍如何抓取京东全站数据,包括商品信息.店铺信息,评论信息,分类信息等. -------------------------- ...
- api调用 python 验证码_Python短信验证码接口调用demo
基于创蓝253云通讯品台的Python短信验证码接口调用demo !/usr/local/bin/python -- coding:utf-8 -- Author: jacky Time: 14-2- ...
- cps配置之京东联盟篇
1.注册京东联盟 京东联盟官网:去注册 2.获取京东联盟ID 京东联盟首页:右上角–账户管理. 保存京东联盟ID.
- 前后分离模型之封装 Api 调用
Ajax 和异步处理 调用 API 访问数据采用的 Ajax 方式,这是一个异步过程,异步过程最基本的处理方式是事件或回调,其实这两种处理方式实现原理差不多,都需要在调用异步过程的时候传入一个在异步过 ...
- 竞彩足球混合过关赔率API调用示例代码
<?php // +---------------------------------------------------------------------- // | 竞彩足球混合过关赔率A ...
最新文章
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170410
- Linux学习之系统编程篇:编写一个守护进程
- 打开VMware的系统出错
- puppeteer 鼠标定位滑块_监听滑块滑动或滑块随鼠标移动 | JShare
- 中专计算机专业学c语言吗,中专计算机专业学什么 有哪些课程
- Vijos 1334 ---- NASA的食物计划(01背包强化)
- php this 和 self,PHP中this和self的区别
- Gitlab CI-3.遇到的问题
- python中创建二维列表
- java 解压assets文件,android 读取assets下文件或者 java读取本地文件
- matlab中simulink耦合线圈,基于AMESim和Matlab/Simulink的耦合振动台建模仿真
- ONF执行主席Dan Pitt:2014至2016 SDN 的市场化之路
- 【华为OD机试真题 python】连续出牌数量【2022 Q4 | 200分】
- 02335网络操作系统
- 磁共振计算机都是量子技术吗,IBM利用磁共振对单个原子成像,未来用于量子计算机...
- Python自动发邮件
- Maven使用与配置
- 蓝桥杯——单片机赛道
- SEO人员,怎么先发制人做好SEO?
- ORACLE EBS
热门文章
- 北京电影学院及中央戏剧学院老师推荐的必看影片,我真是一条一条翻的,一条一条写的,是真的。...
- (非常小白)浏览器输入阿里云外网ip无法访问
- 波士顿大学计算机工程硕士,波士顿大学电气与计算机工程理学硕士
- java 存根,使用mockito使用三个参数对方法进行存根
- Word 公式编辑器: 公式居中,编号居右,带章节号自动更新,且可以交叉引用
- apkeditor pro_APK编辑器 APK Editor Pro v1.15.0 + ApkModifier v3.6
- shell脚本 插队
- 魔方还原算法(一) 概述
- 人生的第一篇博客φ(>ω<*)
- redission实现分布式锁