概述
本文创建于3年前,内容较旧,并且京东页面已经修改,请添加群组以了解更多信息.
欢迎加入JD联盟技术讨论组(379480469):
该界面没有权限?请参阅本文“调用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文件:
$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获取自定义促销链接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复