我正在使用一個簡單的cURL語句來解析我的網站上的XML。當API啓動並運行時,它可以正常工作,但是一旦API由於任何原因而停機,整個站點就會崩潰。使用cURL XML沒有響應
$url = 'http://www.mydomain.com/webservicexample';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXmlElement($data);
有一個條件,我可以把周圍的網址,使其只進行是否有來自API的積極響應捲曲腳本?我嘗試以下,但它並沒有工作,因爲它從來沒有得到一個服務器響應給任何標題:
$url_headers = @get_headers($url);
if($url_headers[0] == 'HTTP/1.1 200 OK') {
// do script
}
任何幫助/諮詢非常感謝!
您是否嘗試在get_headers()之前移除'@'以顯示任何錯誤? –
查看錯誤日誌以查看哪個錯誤正在崩潰腳本。 – Ranty
@Titanium - 我試過這個,但它仍然沒有工作 –