8

我有一个 PHP 驱动的站点,其中包含一个 XML 股票提要,它是从 ASP 远程提供的(即 XML 提要 url 的顺序是:http ://remote.com/client.asp )。

由于提要经常不可用(我的意思是网站返回 ASP 错误),我想在包含提要之前检查提要是否是格式正确的 XML。我常用的 url_exists 函数并不能解决问题,因为即使“出错”,URL 也确实存在。

TIA。

4

1 回答 1

21

使用cURL获取结果,使用simplexml检查 XML 是否格式正确。

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://remote.com/client.asp");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
if (simplexml_load_string($output)) {
  // well-formed XML
} else {
  // it isn't
}
于 2009-01-13T22:21:26.697 回答