在调用接口之前,先要取得授权,这个看看接口文档就可以了。地址如下: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调用:我不想吐槽京东的接口。。。。相关推荐

  1. 京东联盟高级API - 京东联盟二合一解析并带出所有此商品的券,解析二合一链接

    京东联盟高级API - 解析二合一链接 1.注册共京荣开放平台账号 注册地址: http://interface.mkstone.club/#/ 2.接口地址 http://api.mkstone.c ...

  2. 京东商品详情API调用实例讲解

    api接口调用是指使用python的requests库进行访问,基本上是get或post请求,有些接口会加密,我们所需要的数据在请求后的返回结果中,所看到的基本上都是json格式的解析,所以请求后可以 ...

  3. LOL英雄联盟官方API调用

    文章目录 一.概述 关键因素 难点 二.开始请求 端口与token的获取 手动获取 代码获取 处理token https处理 三.一些相关的api 这是一篇关于LOL官方api的调用起步教程,语言为C ...

  4. 京东商品详情API、通过商品ID获得京东商品详情

    除了通过商品ID获得京东商品详情以外各大平台的诸多API接口都支持调用,所有数据实时更新. 如需了解更多请移步注册京东api接口,商品详情API,测试 { "item": { &q ...

  5. python api调用百度ai平台_Python 百度AI接口调用

    接口调用准备 1.进入网站: https://console.bce.baidu.com/?_=1535519624081&fromai=1#/aip/overview 2.选择产品服务里的文 ...

  6. python抓取京东联盟优惠券_[爬虫]使用python抓取京东全站数据(商品,店铺,分类,评论)...

    网上抓取京东数据的文章,现在要么无法抓取数据,要么只能抓取部分数据,本文将介绍如何抓取京东全站数据,包括商品信息.店铺信息,评论信息,分类信息等. -------------------------- ...

  7. api调用 python 验证码_Python短信验证码接口调用demo

    基于创蓝253云通讯品台的Python短信验证码接口调用demo !/usr/local/bin/python -- coding:utf-8 -- Author: jacky Time: 14-2- ...

  8. cps配置之京东联盟篇

    1.注册京东联盟 京东联盟官网:去注册 2.获取京东联盟ID 京东联盟首页:右上角–账户管理. 保存京东联盟ID.

  9. 前后分离模型之封装 Api 调用

    Ajax 和异步处理 调用 API 访问数据采用的 Ajax 方式,这是一个异步过程,异步过程最基本的处理方式是事件或回调,其实这两种处理方式实现原理差不多,都需要在调用异步过程的时候传入一个在异步过 ...

  10. 竞彩足球混合过关赔率API调用示例代码

    <?php // +---------------------------------------------------------------------- // | 竞彩足球混合过关赔率A ...

最新文章

  1. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170410
  2. Linux学习之系统编程篇:编写一个守护进程
  3. 打开VMware的系统出错
  4. puppeteer 鼠标定位滑块_监听滑块滑动或滑块随鼠标移动 | JShare
  5. 中专计算机专业学c语言吗,中专计算机专业学什么 有哪些课程
  6. Vijos 1334 ---- NASA的食物计划(01背包强化)
  7. php this 和 self,PHP中this和self的区别
  8. Gitlab CI-3.遇到的问题
  9. python中创建二维列表
  10. java 解压assets文件,android 读取assets下文件或者 java读取本地文件
  11. matlab中simulink耦合线圈,基于AMESim和Matlab/Simulink的耦合振动台建模仿真
  12. ONF执行主席Dan Pitt:2014至2016 SDN 的市场化之路
  13. 【华为OD机试真题 python】连续出牌数量【2022 Q4 | 200分】
  14. 02335网络操作系统
  15. 磁共振计算机都是量子技术吗,IBM利用磁共振对单个原子成像,未来用于量子计算机...
  16. Python自动发邮件
  17. Maven使用与配置
  18. 蓝桥杯——单片机赛道
  19. SEO人员,怎么先发制人做好SEO?
  20. ORACLE EBS

热门文章

  1. 北京电影学院及中央戏剧学院老师推荐的必看影片,我真是一条一条翻的,一条一条写的,是真的。...
  2. (非常小白)浏览器输入阿里云外网ip无法访问
  3. 波士顿大学计算机工程硕士,波士顿大学电气与计算机工程理学硕士
  4. java 存根,使用mockito使用三个参数对方法进行存根
  5. Word 公式编辑器: 公式居中,编号居右,带章节号自动更新,且可以交叉引用
  6. apkeditor pro_APK编辑器 APK Editor Pro v1.15.0 + ApkModifier v3.6
  7. shell脚本 插队
  8. 魔方还原算法(一) 概述
  9. 人生的第一篇博客φ(>ω<*)
  10. redission实现分布式锁