Net*_*SPY 10 php api godaddy-api
我正在尝试基于他们在这里提供的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();
}
Run Code Online (Sandbox Code Playgroud)
而且我一直都会收到错误:"客户端错误:401".我使用cURL库时遇到同样的问题.我没有找到任何在线支持.我需要帮助,有人可以解释我应该如何授权他们的api服务吗?也许我需要发送任何其他http标头或其他参数?
Bri*_*ton 10
您用于生产的关键和秘密是什么?当我完成整个过程时,默认情况下会创建一个TEST密钥/密钥,我认为这是针对https://api.ote-godaddy.com
如果您正在使用生产密钥,请尝试从命令执行手动Curl请求; 就像是:
curl -H 'Authorization: sso-key {KEY}:{SECRET}' -H 'Content-Type: application/json' https://api.godaddy.com/v1/domains/available?domain=example.guru'
Run Code Online (Sandbox Code Playgroud)
让我们知道它是如何工作的!
问题是我正在使用 TEST {KEY}:{SECRET} 并设置了错误的 URL。
对于测试 {KEY}:{SECRET} URL 必须是:https://api.ote-godaddy.com。
此外,检查域可用性 (/v1/domains/available) 的方法不需要标头中的参数“X-Shopper-Id”。没有它它运行良好。使用参数 X-Shopper-Id 请求返回错误“NOT_FOUND: The specified shopperId could not be found”(但这是另一个问题,也许我没有激活某些选项)
因此,如果要考虑所有更改,使用测试密钥/秘密检查域可用性的工作代码应该是这样的:
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();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6239 次 |
最近记录: |