2016-12-28 2 views
1

Я пытаюсь разработать клиентское приложение для GoDaddy на основе их API, которое они предоставили по адресу https://developer.godaddy.com. У меня есть проблема с API проверки доступности домена, который я проверяю с помощью почтового сервиса Google Chrome.Проверка доступности домена Godaddy с помощью PHP

API Адрес: https://api.ote-godaddy.com/v1/domains/available

Я прошел следующие заголовки для метода POST:

'Accept' => "приложения/JSON", 'Authorization' => «SSO-ключ $ MYKEY : $ MySecret»

значение разместить данные на„сыром“формате, как - {„домен“: [„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": [] 
} 

Может кто-нибудь помочь мне решить эту проблему.

ответ

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)); 
Смежные вопросы