我使用simplexml_load_file()函數加載Twitter成員XML。放棄在PHP中加載XML XML
這工作正常,我可以解析XML,但有時它需要很多時間到 加載XML或XML不加載Twitter的。這不僅僅是 ,因爲來自Twitter的150個請求限制。
這就是爲什麼我想知道是否有可能放棄Twitter的XML文件 加載30秒後加載不成功,直到然後呢?
謝謝!
我使用simplexml_load_file()函數加載Twitter成員XML。放棄在PHP中加載XML XML
這工作正常,我可以解析XML,但有時它需要很多時間到 加載XML或XML不加載Twitter的。這不僅僅是 ,因爲來自Twitter的150個請求限制。
這就是爲什麼我想知道是否有可能放棄Twitter的XML文件 加載30秒後加載不成功,直到然後呢?
謝謝!
我不認爲你可以做很多事情,使用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);
我會想到的第一件事就是使用AJAX。創建一個對執行加載函數的PHP腳本的調用,如果JavaScript需要30秒以上的時間,則讓JavaScript中止AJAX調用。
$.ajax({'complete': callbackFunction, 'url': 'foo/bar/', 'timeout': 5000, 'error': errorCallback});
您正在尋找timeout
和error
。超時(以毫秒爲單位)中止腳本,並調用可用於返回操作中止(或任何想用它執行的操作)的消息的error
函數。