8

ASP からリモートで提供される XML ストック フィードを含む PHP 駆動のサイトがあります (つまり、XML フィードの URL はhttp://remote.com/client.aspの順序です)。

フィードが利用できないことが多いため (つまり、サイトが ASP エラーを返すことを意味します)、フィードを含める前に、そのフィードが整形式の XML であるかどうかを確認したいと思います。もちろん、「エラー」が発生した場合でもURLが存在するため、通常のurl_exists関数ではうまくいきません。

ティア。

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 に答える