我正在尝试根据他们在此处提供的API为GoDaddy开发客户端应用程序https://developer.godaddy.com
我有一个简单示例的问题,我正在尝试使用下一个PHP代码来检查域是否可用:

use GuzzleHttp\Client;
try {
    $client = new Client([
        'base_uri' => 'https://api.godaddy.com',
    ]);

    $responce = $client->get(
        '/v1/domains/available?domain=example.guru',
        [
            'headers' => [
                'Authorization' => "sso-key $myKey:$mySecret",
                'X-Shopper-Id' => "$myID",
                'Accept' => 'application/json',
            ]
        ]
    );
    echo $responce->getBody();
} catch (Exception $e) {
    echo $e->getMessage();
}

而且,我总是收到错误消息:“客户端错误:401”。我在使用cURL库时遇到同样的问题。我没有找到任何在线支持。
我需要帮助,有人可以解释我应该如何通过他们的api服务进行授权吗?也许我需要发送其他任何HTTP header 或其他参数?

最佳答案

是您用于生产的 key 和 secret 吗?当我完成此过程时,默认情况下会创建一个TEST key / secret ,我认为这与https://api.ote-godaddy.com背道而驰

如果您使用的是生产 key ,请尝试通过类似以下命令执行手动Curl请求:就像是:

curl -H 'Authorization: sso-key {KEY}:{SECRET}' -H 'Content-Type: application/json' https://api.godaddy.com/v1/domains/available?domain=example.guru'

让我们知道结果如何!

关于php - Godaddy API授权错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32284948/

10-10 03:35