使用京东联盟API获取自定义促销链接

电脑杂谈  发布时间:2020-05-08 05:06:27  来源:网络整理

京东联盟个人推广教程_京东联盟 个人推广_京东联盟推广券

本文创建于3年前,内容较旧,并且京东页面已经修改,请添加群组以了解更多信息.

欢迎加入JD联盟技术讨论组(379480469):

JDUnion技术讨论

该界面没有权限?请参阅本文“调用JD Alliance接口时的权限问题”

最新: 使用Alliance API开发的Chrome扩展程序,要查看京东的产品佣金,您可以直接在产品详细信息页面上查看佣金信息.

[对于有问题的童鞋,您可以参考最新文章,并粘贴此演示的当前背景代码]

本文将简要介绍京东联盟和京东宙斯这两个平台,以及如何使用京东宙斯平台的京东联盟API快速获取自定义促销链接.

关于京东联盟

JD.com(转到官方网站)是基于CPS的营销平台. 我们可以使用我们的网站放置会员促销链接来促销JD产品. 当用户单击我们网站上的促销链接并促进实际订单时,我们将获得一定的佣金.

申请JD联盟的条件是必须有一个国内备案网站. 这是关键. 使用京东帐户登录后京东联盟推广券,填写网站信息,然后等待审核.

强烈建议您先了解联盟的介绍和规则:

关于京东宙斯

JD.com Zeus(转到官方网站)是JD.com提供的API接口平台(基于oauth2验证). 通过使用API​​,我们可以创建各种网站和无线应用程序来读取JD.com产品信息和事件信息. 商家可以通过API将自己的信息系统嵌入到JD的各种服务系统中.

本文将介绍如何在JD Zeus中使用JD Alliance API获得JD Alliance自定义促销链接.

京东联盟定制推广链接

自定义促销链接. 您可以在JD.com上使用各种产品以及指向各种事件页面的链接. 它的范围非常广泛而且实用.

在联盟管理界面中,我们可以看到生成自定义促销链接的操作非常简单:

定制促销链接支持的链接为: 京东首页,产品详细信息页面,活动页面,商店页面.

单击“获取代码”按钮后,将在联合的开头生成一个链接. 我们可以在网站上放置此链接(此链接只能在注册的网站上使用,如果通过其他方法打开,则无效).

我们可以自己单击此链接,当我们在JD.com上购买商品时,我们还可以获得佣金! (有关详细信息,请参阅)

在JD Zeus平台上注册为JD开发人员

我们可以在京东联盟管理界面上获得促销链接,但是每次登录都非常繁琐!幸运的是,JD.com已打开JD.com API,我们可以使用代码自动获取它!

首先,使用您的京东帐户登录到京东宙斯平台(打开官方网站),然后填写基本的开发者信息,即可完成开发者注册(无需对开发者进行身份验证),然后进行授权服务页面以申请京东宙斯服务.

京东联盟个人推广教程_京东联盟 个人推广_京东联盟推广券

完成后,它将显示您已被授权的服务:

创建一个应用程序

当我们成为注册开发人员并授权Jingdong Zeus服务时,我们需要创建一个应用程序,因为使用API​​需要授权(access_token),并且此令牌是由我们创建的应用程序的APP密钥和App Secret生成的,我们对API的请求记录将记录在此应用程序下.

在创建应用程序界面时,我们选择[买方] [无线应用程序]:

完成后,我们还需要改进应用程序信息并填写回调地址. 在获取用于访问API的授权码(accecc_token)时,回调地址用作中间地址:

下一步,然后提交以供审查,应用程序的状态变为联机并正在运行,然后我们可以正式开始使用应用程序证书中的APP密钥来获取令牌!

使用Aey和APPSecrect获取令牌

首先,官方网站文件: 如果有能力,您可以自己学习〜

在这里,我使用第一个: 授权代码来获取令牌. 好处是令牌的有效期可以维持一年,每天可以处理300,000个请求!我们现在只需要获取一次!

因为它基于Oauth2.0,所以过程非常简单,请首先使用Aey来获取一个Code,然后结合该Code来获取Token!

使用京东的登录页面获取代码. 输入您的京东帐户信息后,经过授权后,它将返回到我们的回叫地址. 此时,回调地址将带有一个code参数. 的!

请求获取代码(GET请求)链接:

https://oauth.jd.com/oauth/authorize

需要带几个参数:

参数名称,参数选项说明

response_type

必需

在此过程中,值固定为代码

client_id

必需

京东联盟推广券_京东联盟 个人推广_京东联盟个人推广教程

创建应用程序时的应用程序密钥(从JOS控制台->管理应用程序获得)

redirect_uri

必需

应用程序的回调地址,必须与创建应用程序时填写的回调页面的URL相同

状态

可选

由ISV定制的状态参数将在授权后原封不动地返回

范围

可选

权限参数,API组名称字符串. 当多个组名用“,”分隔时,当前支持参数值: read

视图

可选

移动终端授权,该值固定为wap;非移动终端授权,无需传递值

完成后的完整请求链接:

https://oauth.jd.com/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID& redirect_uri=YOUR_REGISTERED_REDIRECT_URI

您只需要修改client_id(即APP密钥)和redirect_uri(回调地址,必须与创建应用程序时编写的地址相同).

使用浏览器访问此链接,您将被带到登录页面:

成功登录后,它将跳转到我们编写的回调地址,此时我们可以获取代码参数值!

现在我们可以使用Code值来获取令牌.

请求令牌的请求链接:

https://oauth.jd.com/oauth/token

参数为:

参数名称,参数选项说明

京东联盟 个人推广_京东联盟个人推广教程_京东联盟推广券

grant_type

必需

授权类型,在此过程中,该值固定为authorization_code

代码

必需

授权请求返回的授权码

redirect_uri

必需

应用程序的回调地址必须与创建应用程序时填写的回调页面的URL相同

client_id

必需

创建应用程序时的应用程序密钥(从JOS控制台->管理应用程序获得)

client_secret

必需

创建应用程序时的Appsecret(从JOS控制台->管理应用程序获得)

状态

可选

由ISV定制的状态参数将在授权后原封不动地返回

完成后的完整请求链接:

https://oauth.jd.com/oauth/token?grant_type=authorization_code&client_id=YOUR_CLIENT_ID&
redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=GET_CODE&client_secret= YOUR_APP_SECRET

使用浏览器访问此链接,将返回标准json格式:

{
     "access_token": "您的Token值",
     "code": 0,
     "expires_in": 31622400,
     "refresh_token": "4a07031d-5122-4100-a60d-4ab982a55307",
     "time": "1435499129281",
     "token_type": "bearer",
     "uid": "您的京东帐号ID",
     "user_nick": "您的京东帐号昵称"
}

从那时起,理论过程已经完成!现在我们使用PHP自动下载,即在获取代码后发送请求以自动获取令牌,然后显示令牌内容.

PHP的简单演示,可自动获取令牌

京东联盟推广券_京东联盟个人推广教程_京东联盟 个人推广

直接查看代码,非常简单,一个php文件:

<?php
$response_type = "code";
$grant_type = "authorization_code";
$client_id = "这里改为您的APP Key";
$client_secret = "这里改为您的APP Secret";
$redirect_uri = "这里改为你的回调地址";
$state = "jdunion";
$codeurl = 'https://oauth.jd.com/oauth/authorize';
$tokenurl = "https://oauth.jd.com/oauth/token?";
$code = $_GET["code"];
if ($code != "")
{
  $fields = [
      "grant_type" => urlencode($grant_type),
      "client_id" => urlencode($client_id),
      "redirect_uri" => urlencode($redirect_uri),
      "code" => urlencode($code),
      "state" => urlencode($state),
      "client_secret" => urlencode($client_secret)
  ];
  $fields_string = "";
  foreach($fields as $key=>$value) {
     $fields_string .= $key.'='.$value.'&';
  }
  rtrim($fields_string, '&');
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $tokenurl.$fields_string);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $result = curl_exec($ch);
  curl_close($ch);
  echo "Response:<br />".mb_convert_encoding($result,"UTF-8","GBK");
}
else
{
  header("Location: ".$codeurl."?response_type=".$response_type."&client_id=".$client_id."&redirect_uri=".$redirect_uri."&state=".$state);
}

您只需要自己修改前几个值,然后访问此php文件即可.

使用JD Alliance API获取自定义促销链接

获取令牌后,请将其保存在安全的地方. 现在开始的每个API请求都需要带有此令牌值.

首先京东联盟推广券,我们需要知道有一个用于访问API的BaseUrl. 这是整个Zeus(JOS)平台的所有API的主要链接,但是不同的API的参数是不同的:

https://api.jd.com/routerjson

JOS API中有两类参数. 一个是系统参数,即APP密钥和令牌验证信息,这是所有API通用的,另一个是应用程序参数,即不同的API具有自己的参数列表.

系统参数如下:

名称

类型

必需

说明

方法

字符串

API接口名称

access_token

字符串

OAuth授权是必需参数

app_key

字符串

应用程序的App_key

字符串

签名

时间戳

字符串


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-202569-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 夏雨
        夏雨

        就你们都不知道被轮奸多少次了

      热点图片
      拼命载入中...