Godaddy域可用性使用PHP检查api错误

时间:2016-12-28 13:45:08

标签: php api

我正在尝试根据他们在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": []
}

任何人都可以帮我解决问题。

2 个答案:

答案 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));