Uzaktan dosya PHP ile iyi biçimli XML olup olmadığını kontrol edin

1 Cevap php

Ben uzaktan ASP servis edilir bir XML stok beslemesi içeren bir PHP tabanlı bir site var (XML feed url düzenin yani: http://remote.com/client.asp).

Besleme sıklıkla (ben sitesi ASP hata verir demek ki) tarafından kullanılamıyor gibi yem dahil etmeden önce bir iyi biçimli XML olup olmadığını kontrol etmek istiyorum. URL 'erroring' bile var yok tabii olarak benim her zamanki url_exists fonksiyonu hile yapmaz.

TIA.

1 Cevap

cURL sonucu elde etmek ve XML ise simplexml kontrol etmek için kullanın well-formed.

$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
}