Wir haben die Erlaubnis erhalten, ein Webcam-Bild regelmäßig von einer anderen Website zu kopieren. Wir verwenden cURL-Funktionen an anderer Stelle in unserem Code, aber wenn wir versuchen, auf dieses Bild zuzugreifen, können wir das nicht.Fehler beim cURL-Bild. Nicht sicher, was zu tun ist
Ich bin mir nicht sicher, was los ist. Der Code, den wir für viele andere cURL Funktionen ist wie folgt:
$image = 'http://island-alpaca.selfip.com:10202/SnapShotJPEG?Resolution=640x480&Quality=Standard'
$options = array(
CURLOPT_URL => $image,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$cURL_source = curl_exec($ch);
curl_close($ch);
Dieser Code funktioniert nicht für die folgende URL (Webcam-Bild), die in einem Browser von unserem Standort zugänglich ist: http://island-alpaca.selfip.com:10202/SnapShotJPEG?Resolution=640x480&Quality=Standard
Wenn ich einen Test cURL starte, scheint es nur für die Dauer des Timeouts zu hängen. $cURL_source
hat nie irgendwelche Daten.
Ich habe einige andere cURL Beispiele online versucht, aber ohne Erfolg. Ich gehe davon aus, dass es eine Möglichkeit gibt, die cURL-Anfrage zu erstellen, um dies zum Laufen zu bringen, aber nichts, was ich ausprobiert habe, scheint mich irgendwohin zu bringen.
Jede Hilfe würde sehr geschätzt werden.
Dank
Wenn ich es im Browser öffne, dauert es auch ewig, bis die Anfrage fehlschlägt. Ich glaube nicht, dass es einen Weg gibt, cUrl unerreichbare Ressourcen herunterzuladen. Ich würde eine stabilere Ressource zum Testen wählen.Versuchen Sie dann, 'wget' oder die Befehlszeile' curl' zu verwenden, um zu sehen, ob der Server sie tatsächlich erreichen kann (könnte Firewall sein). Wenn das funktioniert, versuchen Sie es mit PHP. – GolezTrol
Wenn Sie die '$ cURL_source 'var_dump, was zeigt es? Haben Sie versucht, 'curl_error ($ ch);' zu sehen, welcher Fehler auftaucht? – Javad
GolezTrol, ich kann auf die URL in einem Browser zugreifen. Manchmal dauert es eine Weile, aber nicht immer. @Javad $ cURL_source hat nie etwas darin und ich bekomme "konnte nicht mit Host verbinden" von curl_error ($ ch) – edeneye