我一直在使用neteller rest api,我遇到了一个问题。 我收到此回复:{“error”:“invalid_client”}
我的代码是
$username = '**********';
$password = '*********************************';
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_URL, "https://test.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_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$serverOutput = curl_exec($curl);
echo $serverOutput;
文件说: 客户端身份验证失败(例如,未知客户端,未包含客户端身份验证,或 不支持的身份验证方法)。授权服务器可以返回HTTP 401 (未授权)状态代码,用于指示哪些HTTP身份验证方案 支持的。如果客户端尝试通过“授权”请求标头进行身份验证 字段,授权服务器必须以HTTP 401(未授权)状态响应 代码并包含匹配的“WWW-Authenticate”响应头字段 客户端使用的身份验证方案。
但我不确定我是否完全理解这一点......
我已经尝试过我在网上找到的所有可能的解决方案,但没有任何效果。我的CURL有什么问题吗?
感谢您的时间。
答案 0 :(得分:3)
如果您的IP被阻止,则会收到此错误消息。登录Neteller TEST商家网站(test.merchant.neteller.com)。如果您还没有用户,则需要通过电子邮件发送支持以获取用户。转到Developer / API Settings并检查API是否已启用以及是否已添加IP。
你需要为生产做同样的事情(merchant.neteller.com)。
答案 1 :(得分:0)
这可能是标题问题。
尝试将此作为您的内容类型: 应用程序/ x-WWW窗体-urlencoded
答案 2 :(得分:0)
这应该可以解决它:
$data = array("scope" => "default");
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);