2016-12-28 2 views
1

Ich versuche, Client-Anwendung für GoDaddy basierend auf ihrer API zu entwickeln, die sie bei https://developer.godaddy.com zur Verfügung gestellt. Ich habe ein Problem mit der API zur Überprüfung der Domainverfügbarkeit, die ich mit der Postman App von Google Chrome überprüfe.Godaddy Domain Verfügbarkeitsprüfung api Fehler mit PHP

API URL: https://api.ote-godaddy.com/v1/domains/available

ich die folgenden Überschriften für die POST-Methode übergeben haben:

'Accept' => "application/json", 'Authorization' => „$ myKey sso-key : $ mysecret“

die Post Datenwert auf "raw" Format, das wie ist - { "domain": [ "omni7555.com"]}

ich habe eine Menge für die Ausgabe auf Stackoverflow gesucht und rausfinden ein ähnliches Problem , die hier erwähnt wird: Godaddy api authorization error

Aber es funktioniert nicht für mich. Ich habe auch den Rohdatenwert als ["omni7555.com"] überprüft, was auch nicht gut funktioniert.

Die API gibt folgende Fehler -

{ 
    "errors": [ 
    { 
     "message": "Invalid character(s) error", 
     "path": "body.domains[0]", 
     "domain": "[object Object]", 
     "code": "INVALID_CHARACTERS", 
     "status": 422 
    } 
    ], 
    "domains": [] 
} 

Kann mir jemand helfen, das Problem zu beheben.

Antwort

1

I Curl und php mit JSON verwende. Das funktioniert für mich. Bitte versuchen Sie folgenden Code:

$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));