【问题标题】:Neteller REST API gives an errorNeteller REST API 给出错误
【发布时间】:2015-03-10 02:33:56
【问题描述】:

我一直在使用 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 有问题吗?

感谢您的宝贵时间。

【问题讨论】:

    标签: rest


    【解决方案1】:

    这应该可以解决它:

    $data = array("scope" => "default");
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    

    【讨论】:

      【解决方案2】:

      如果您的 IP 被阻止,您会收到此错误消息。登录 Neteller TEST 商家网站 (test.merchant.neteller.com)。如果您还没有,您将需要通过电子邮件支持来获取用户。转到开发人员/API 设置并检查 API 是否已启用以及您的 IP 是否已添加。

      您需要为生产 (merchant.neteller.com) 做同样的事情。

      【讨论】:

      • 来自他们的文档:**此错误也可能表明您正在尝试从未经授权的 IP 地址进行访问。
      【解决方案3】:

      这可能是标题问题。

      试试这个作为你的内容类型: 应用程序/x-www-form-urlencoded

      【讨论】:

        猜你喜欢
        • 2020-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        相关资源
        最近更新 更多