我在goDaddy api上做了很多研究,并得到了一些链接。尽管我已经遵循了各种流程来执行此操作。
我尝试过的基本命令如下:
curl --verbose -X POST --header 'Content-Type: text/xml' --header "SOAPAction: \"http://wildwestdomains.com/webservices/Describe\"" --data '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><CheckAvailability xmlns="http://wildwestdomains.com/webservices/"><credential><Account>********</Account><Password>******</Password></credential><sCLTRID>'reseller.000000001'</sCLTRID><sDomainArray><string>example.biz</string><string>example.us</string></sDomainArray><sHostArray><string></string><string></string></sHostArray><sNSArray><string></string><string></string></sNSArray></CheckAvailability></soap:Body></soap:Envelope>' "https://api.ote.wildwestdomains.com/wswwdapi/wapi.asmx?WSDL"
在终端上执行此命令后,我得到goDaddy api的正确响应但是这个响应并不是我需要的。它有点像错误。
答案 0 :(得分:1)
您通过终端发送的请求给我Login credentials failed
错误,因此无法在没有凭据的情况下对此进行测试。您还没有提供确切的错误消息。这就是为什么我会就可能导致问题的原因以及如何进一步调查给出一些指示:
<sting></string>
中的空sHostArray
标记并且sNSArray
可能导致错误。 尝试使用以下格式的SOAP消息直接调用此操作,以确保您的数据,格式和凭据正确无误:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://wildwestdomains.com/webservices/">
<SOAP-ENV:Body>
<ns1:CheckAvailability>
<ns1:sCLTRID>?</ns1:sCLTRID>
<ns1:credential>
<ns1:Account>?</ns1:Account>
<ns1:Password>?</ns1:Password>
</ns1:credential>
<ns1:sDomainArray>
<ns1:string>?</ns1:string>
</ns1:sDomainArray>
<ns1:sHostArray>
<ns1:string>?</ns1:string>
</ns1:sHostArray>
<ns1:sNSArray>
<ns1:string>?</ns1:string>
</ns1:sNSArray>
</ns1:CheckAvailability>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
你很容易做到from the online SOAP client available here。然后当你设法使它工作时,用CURL做。
希望这有帮助!