首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >neteller的Rest显示无效的客户端错误

neteller的Rest显示无效的客户端错误
EN

Stack Overflow用户
提问于 2015-04-16 05:28:16
回答 1查看 1.4K关注 0票数 0
代码语言:javascript
复制
$username = 'MerchantXYZ';
$password = 'B81dff9bb4020a89e8ac44cdfdcecd702151182fdc952272661d290ab2e5849e31bb03deede';
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_URL, "https://api.neteller.com/v1/oauth2/token?grant_type=client_credentials");
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type:application/json", "Cache-Control:no-cache"));
curl_setopt($curl, CURLOPT_POSTFIELDS, array("scope"=>"default"));
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$serverOutput = curl_exec($curl);
echo $serverOutput;

我正在使用这段代码,但每次都向我展示{ "error": "invalid_client" }这条消息。我检查了我的API和IP地址,一切都很完美。

EN

回答 1

Stack Overflow用户

发布于 2015-04-20 12:56:18

在尝试获取令牌时,您可能会得到{ "error": "invalid_client" },原因有4个。

  1. 您正在生产环境上的测试帐户中使用client_id + client_secret,反之亦然。
  2. 您的client_id或client_secret值是错误的。
  3. 您的应用程序发出传出请求的IP地址在您的商家帐户中没有白名单。
  4. 您没有正确地发送授权头。

检查点1) - 3);从您的示例中可以看出,您可以将第4点排除为可能的原因。

另外,你也不需要这句话:

代码语言:javascript
复制
curl_setopt($curl, CURLOPT_POSTFIELDS, array("scope"=>"default"));

根据文档,在获得令牌时,不应该在请求正文中发布任何内容。你从哪里得到这个例子的?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29666028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档