我正在使用 API,但是他们设置返回的 XML 的方式不正确,所以我需要想出一个解析它的解决方案。我无法转换为 JSON(我的首选返回方法),因为他们不支持它。下面我列出了我的 XML 和 PHP。
API 返回的 XML
<?xml version="1.0" encoding="utf-8"?>
<interface-response>
<Domain>example.com</Domain>
<Code>211</Code>
<Domain>example.net</Domain>
<Code>210</Code>
<Domain>example.org</Domain>
<Code>211</Code>
</interface-response>
每个代码都用于前一个域。我不知道如何将这两者联系在一起,并且仍然能够遍历所有返回的结果。每个顶级域基本上都会返回一个域和一个代码,因此会产生很多结果。
到目前为止的PHP代码:
<?php
$xml = new SimpleXMLElement($data);
$html .= '<table>';
foreach($xml->children() as $children){
$html .= '<tr>';
$html .= '<td>'.$xml->Domain.'</td>';
if($xml->Code == 211){
$html .= '<td>This domain is not avaliable.</td>';
}elseif($xml->Code == 210){
$html .= '<td>This domain is avaliable.</td>';
}else{
$html .= '<td>I have no idea.</td>';
}
$html .= '<tr>';
}
$html .= '</table>';
echo $html;
?>