【发布时间】:2018-01-06 10:20:03
【问题描述】:
我正在尝试使用 Namecheap 的 API 来获取域信息,尽管他们的 API 文档没有很好地解释,这将是我第一次使用 XML 数据,我正在尝试从 XML 文件中返回数据.
我目前正在使用一个表单向这个 XML 请求添加变量和 POST/GET 数据,提交时,XML 页面显示,这就是结束。
我想知道如何使用 PHP 发送和接收这些数据?
这是我目前所拥有的......
非常简单:
<form action="https://api.namecheap.com/xml.response" method="POST">
<input type="hidden" id="ApiUser" name="ApiUser" value="user" />
<input type="hidden" id="UserName" name="UserName" value="user" />
<input type="hidden" id="ApiKey" name="ApiKey" value="###" />
<input type="hidden" id="Command" name="Command" value="namecheap.domains.check" />
<input type="hidden" id="ClientIp" name="ClientIp" value="<? echo $_SERVER['REMOTE_ADDR']; ?>" />
<input type="text" id="DomainList" name="DomainList" />
</form>
就像我说的,这让我直接进入 XML 文件。我在想我可能需要执行 POST ISSET 或其他操作...
<?
if(isset($_POST['domain_check'])){
PERFORM XML STUFF HERE
}
?>
但我不知道如何以这种方式发送或接收数据,因为我是初学者。数据返回如下:
<ApiResponse xmlns="http://api.namecheap.com/xml.response" Status="OK">
<Errors/>
<Warnings/>
<RequestedCommand>namecheap.domains.check</RequestedCommand>
<CommandResponse Type="namecheap.domains.check">
<DomainCheckResult Domain="test.com" Available="false" ErrorNo="0" Description="" IsPremiumName="false" PremiumRegistrationPrice="0" PremiumRenewalPrice="0" PremiumRestorePrice="0" PremiumTransferPrice="0" IcannFee="0" EapFee="0"/>
</CommandResponse>
<Server>PHX01APIEXT01</Server>
<GMTTimeDifference>--4:00</GMTTimeDifference>
<ExecutionTime>1.061</ExecutionTime>
</ApiResponse>
请告知我执行此操作的最佳方法?谢谢。
【问题讨论】: