我必須向IGDB API發出一千個請求,並且我正在解決這個問題。每次運行我的腳本時,它都會加載一段時間,然後我的網站主機告訴我「錯誤:出現問題......似乎出現了問題。」 (我知道的不是很有幫助)。如何在PHP中正確地向一個API發出一千個請求
由於我認爲問題來自於請求的數量,我試圖減少它,但我下降到60個請求,每個請求間隔4秒,但仍然沒有成功。
我最新的嘗試:
$splice = array_splice($array, 0, 60);
foreach($splice as $key => $value){
$request = wp_remote_get('https://igdbcom-internet-game-database-v1.p.mashape.com/games/?fields=*&search='.$value['Name'],
array('headers' => array(
'Accept' => 'application/json',
'X-Mashape-Key' => 'Key')));
$body = wp_remote_retrieve_body($request);
$data_api = json_decode($body, true);
sleep(4);
}
會有人知道我做錯了什麼?我正在用盡想法......
你可能沒有做錯任何事,除非你陷入請求超時。 一般來說 - 網頁服務器(Apache,Nginx等)有一段時間,它會在顯示'錯誤'頁面之前等待腳本的任何響應。另外,PHP本身也有時間限制。 從PHP端你可以設置'set_time_limit(0)'來禁用它。從Web服務器端 - 您可能無法更改它,具體取決於您的提供商。 一般而言,您應該將其作爲控制檯命令而不是網頁。 –
你爲什麼要嘗試從CMS內的網頁執行批量導入???? !!!!!! – symcbean