2013-01-21 37 views
0

我使用simplexml_load_file()函數加載Twitter成員XML。放棄在PHP中加載XML XML

這工作正常,我可以解析XML,但有時它需要很多時間到 加載XML或XML不加載Twitter的。這不僅僅是 ,因爲來自Twitter的150個請求限制。

這就是爲什麼我想知道是否有可能放棄Twitter的XML文件 加載30秒後加載不成功,直到然後呢?

謝謝!

回答

0

我不認爲你可以做很多事情,使用simplexml_load_file()

然而,檢索使用捲曲的URL的內容時,你可以指定一個超時:

$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_TIMEOUT, 10); // <- Timeout in Seconds 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

$xml = curl_exec($curl); 
curl_close($curl); 
0

我會想到的第一件事就是使用AJAX。創建一個對執行加載函數的PHP腳本的調用,如果JavaScript需要30秒以上的時間,則讓JavaScript中止AJAX調用。

$.ajax({'complete': callbackFunction, 'url': 'foo/bar/', 'timeout': 5000, 'error': errorCallback}); 

您正在尋找timeouterror。超時(以毫秒爲單位)中止腳本,並調用可用於返回操作中止(或任何想用它執行的操作)的消息的error函數。

您可以在 Jquery Document about AJAX