我是靠谱客的博主 搞怪自行车,最近开发中收集的这篇文章主要介绍php调京东联盟接口,使用京东联盟API获取自定义促销链接,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

bae076e64021e377b1125e93744b4162.png

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

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

a0f609b288c7de88131b6f6ba37c81b3.png

该界面没有权限?请参阅本文“调用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上使用各种产品以及指向各种事件页面的链接. 它的范围非常广泛而且实用.

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

1ba58cf7a79ef62632cd88a26d0ee896.png

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

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

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

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

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

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

e57462acb1d8cce56010c5332a0936b9.png

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

90da9cde4e79a5044f9555da49f2e169.png

创建一个应用程序

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

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

0ed2204a33194918ed3b727ce1f2a0c9.png

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

fe46570343219c33ab1a79a9f9124328.png

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

79bbd7b85fecc8c0e4b8d4b0f0267932.png

使用Aey和APPSecrect获取令牌

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

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

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

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

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

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

需要带几个参数:

参数名称,参数选项说明

response_type

必需

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

client_id

必需

c3d1056d166986186e059f4ba41774ba.png

创建应用程序时的应用程序密钥(从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(回调地址,必须与创建应用程序时编写的地址相同).

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

7a37fbe5479d012bd503195417362f37.png

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

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

请求令牌的请求链接:

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

参数为:

参数名称,参数选项说明

acfea009ed4a9163a687bd7dd525c51d.png

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的简单演示,可自动获取令牌

636848371433fbaa005c0eb1c9988062.png

直接查看代码,非常简单,一个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:
".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

字符串

签名

时间戳

字符串

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/ruanjian/article-202569-1.html

最后

以上就是搞怪自行车为你收集整理的php调京东联盟接口,使用京东联盟API获取自定义促销链接的全部内容,希望文章能够帮你解决php调京东联盟接口,使用京东联盟API获取自定义促销链接所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部