2017-02-07 3 views
0

Hallo, ich brauche etwas über diesen Fehler. Ich sende Loop-Daten mit Curl, dass Daten zu viel Zeit brauchen, um zu senden. Ich setze max_execution_time Limit auf 900. Also warum diese Anfrage Timeout passieren. Ist das Serverproblem oder php.ini Problem.500 Interner Serverfehler - Request Timeout CURL PHP

HINWEIS: Mein Proxy arbeitet und seine hohe Geschwindigkeit. Ich sende Daten in Schleife. Also nach 1mint zeigt sich dieser Fehler. in Titel sagen 500 Internal server error und in Körper sagt Request Timeout

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_PROXY, $proxy); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_USERAGENT,'Opera/9.80 (Series 60; Opera Mini/6.5.27309/34.1445; U; en) Presto/2.8.119 Version/11.10'); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

echo $data = curl_exec($ch); 

curl_close($ch); 
+0

Zeigen Sie den Code, der dieses Timeout verursacht, wahrscheinlich haben Sie eine Endlosschleife von etwas. – Qirel

+0

Ich aktualisiere meine Frage noch einmal zu überprüfen, danke – vehe

+0

sieht gut aus. Könnte dein Proxy sein, der die Dinge verlangsamt. – Dimi

Antwort

0

Sie können Ihre curl Timeout von 10 Sekunden ändern (wie Sie es in Ihrem Code jetzt haben) von

curl_setopt($ch, CURLOPT_TIMEOUT, 10); 

900 Sekunden, wie dieser :

curl_setopt($ch, CURLOPT_TIMEOUT, 900); 

Diese Zahlen sind Sekunden (nicht 100% sicher). Finden Sie auch nach Curl Dokumentation here.

+1

Aus dem Handbuch "* CURLOPT_TIMEOUT: Die maximale Anzahl von ** Sekunden **, um cURL-Funktionen ausführen zu können. *" - damit sind Sie richtig! – Qirel

+0

Nicht funktioniert immer noch den gleichen Fehler – vehe

Verwandte Themen