首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Godaddy授权错误

Godaddy授权错误
EN

Stack Overflow用户
提问于 2015-08-29 10:17:17
回答 3查看 10.2K关注 0票数 11

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

代码语言:javascript
复制
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头或额外的对角?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-29 19:46:59

你用来制作的钥匙和秘密吗?当我完成这个过程时,默认情况下它会创建一个测试密钥/秘密,我认为这是针对https://api.ote-godaddy.com的。

如果使用生产密钥,请尝试从命令执行手动Curl请求,如下所示:

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

让我们知道它是如何运作的!

票数 13
EN

Stack Overflow用户

发布于 2015-08-30 13:05:51

问题是我使用了TEST {KEY}:{SECRET}并设置了错误的URL。

对于测试{KEY}:{保密} URL必须为:https://api.ote-godaddy.com

此外,检查域可用性的方法(/v1/ domain /available)在标头中不需要参数“X”。没有它的话效果很好。参数请求返回错误"NOT_FOUND:无法找到指定的shopperId“(但这是另一个问题,可能我没有激活某些选项)

因此,如果要考虑所有更改,使用测试密钥/秘密检查域可用性的工作代码应该如下所示:

代码语言:javascript
复制
use GuzzleHttp\Client;
try {
    $client = new Client([
        'base_uri' => 'https://api.ote-godaddy.com'
    ]);

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

Stack Overflow用户

发布于 2017-12-01 12:27:54

我使用的是php和curl。

代码语言:javascript
复制
$domain = "jaisinghverma.com";<br>
$apiURL = 'https://api.ote-godaddy.com/v1/domains/available?
domain='.$domain.'&checkType=FULL&forTransfer=false';<br>
$headers = array(
  'Accept: application/json',
  'Authorization: sso-key ?????????',
);<br>
$ch = curl_init();<br>
curl_setopt($ch, CURLOPT_URL, $apiURL);<br>
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br>
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);<br>
$server_output = curl_exec ($ch);<br>
curl_close ($ch);<br>
print_r(json_decode($server_output));

上面的代码对我来说很好。

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

https://stackoverflow.com/questions/32284948

复制
相关文章

相似问题

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