我正在尝试根据他们在https://developer.godaddy.com提供的API为GoDaddy开发客户端应用程序。我的域可用性检查API存在问题,我正在使用Google Chrome的Postman应用程序进行检查。
API网址:https://api.ote-godaddy.com/v1/domains/available
我已经为POST方法传递了以下标题:
'接受'=> “应用程序/ JSON”, '授权'=> “sso-key $ myKey:$ mySecret”
帖子数据值是“原始”格式,就像 - {“domain”:[“omni7555.com”]}
我已经在stackoverflow上搜索了很多问题并找出了类似的问题 这里提到的: Godaddy api authorization error
但它对我不起作用。我还检查原始数据值为[“omni7555.com”],这也不能很好。
API返回以下错误 -
{
"errors": [
{
"message": "Invalid character(s) error",
"path": "body.domains[0]",
"domain": "[object Object]",
"code": "INVALID_CHARACTERS",
"status": 422
}
],
"domains": []
}
任何人都可以帮我解决问题。
答案 0 :(得分:1)
只需申请https://api.ote-godaddy.com/v1/domains/available?domain=skgbazaar.com即可获得
<response><available>false</available><domain>skgbazaar.com</domain><definitive>true</definitive><price>7490000</price><currency>USD</currency><period>1</period></response>
答案 1 :(得分:1)
我正在使用CURL和PHP与JSON。这对我有用。请尝试以下代码:
$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 2s83RziEFz_WKH7uMvTTgWX5RqNxADNTe:WKHARxNruKHyL3XbjoMp44',
);<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));