php授权算法,php – 从亚马逊获取“授权服务器不支持授权授权类型”

我正在尝试获取访问令牌没有我收到此错误

{“error_description”:“授权服务器不支持授权授权类型”,“error”:“unsupported_grant_type”}

$code = $_GET['code'];

$postfields = array(

'grant_type'=>'authorization_code',

'code'=>$code,

'redirect_uri='=>'example/myTest.php',

'client_id'=>'amzn1.application-oa2-client.xxxxxxxxxxx',

'client_secret'=>'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://api.amazon.com/auth/o2/token');

curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($httpRequest, CURLOPT_HEADER, 1);

// Edit: prior variable $postFields should be $postfields;

curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // On dev server only!

$result = curl_exec($ch);

print_r($result);

最佳答案 尝试添加’token_type’=>你的$postfields数据的’bearer’.

这是来自亚马逊的开发者文档:

“访问令牌请求…返回的令牌类型.应该是持票人.”

“访问令牌响应:… unsupported_grant_type客户端指定了错误的token_type.”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、亚马逊授权直接进后台操作授权即可【不同账号请在账号对应的电脑和网络上进行账号授权操作】 2323.jpg 2、点击左边About Amazon MWS,然后sign up for mws 002亚马逊点击授权.png 3、登陆amazon帐号 未命名.jpg 4、将亚马逊授权给开发者(ECPP) 未命名1.jpg Developer's Name(开发者名称)可自定义;account number(开发者帐号)根据相应站点填写: US:9324-7604-8104 UK:2187-1416-6381 FR:2187-1416-6381 DE:2187-1416-6381 IT:2187-1416-6381 ES:2187-1416-6381 CA:9324-7604-8104 CN:0984-0933-7104 JP: 9105-5609-8614 MX:9324-7604-8104 AU: 9105-5609-8614 IN:4899-1932-3920 BR:(联系客服) 5、同意授权 未命名2.jpg 6、授权成功 20150331015738.jpg 7、将相关信息填入ECPP系统 亚马逊授权.png 系统-销售账号-Amazon-创建,选择对应的站点、Amazon Account可以自定义、停用选NO、MCID为SellerID、MKID为Marketplace ID(与下方提供的数据确认一下)、Auth Token为Authorisation Token、最后两项可以不填(如果AM上选授权给自己使用,这两项使用自己的开发者账号授权和对接,不填的话默认使用ECPP的开发者账号去对接)。【如果没有Auth Token,请在销售账户-亚马逊账户界面,右键-此框架-重新载入,更新页面即可】 备注:MKID填写下列提供的数据 US:ATVPDKIKX0DER CA:A2EUQ1WTGCTBG2 UK:A1F83G8C2ARO7P DE:A1PA6795UKMFR9 FR:A13V1IB3VIYZZH IT:APJ6JRA9NG5V4 ES:A1RKKUPIHCS9HS JP:A1VC38T7YXB528 CN:AAHKV2X7AFYLW MX:A1AM78C64UM0Y8 AU:A39IBJ37TRP1C6 IN:A21TJRUUN4KGV BR:A2Q3Y263D00KWC 8、用户管理编辑权限勾选帐号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值