Abbiamo il permesso di copiare periodicamente un'immagine della webcam da un altro sito. Utilizziamo le funzioni di cURL altrove nel nostro codice, ma quando proviamo ad accedere a questa immagine, non siamo in grado di farlo.Impossibile immagine cURL. Non sai cosa fare
Non sono sicuro di cosa sta succedendo. Il codice che utilizziamo per molte altre funzioni CURL è in questo modo:
$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);
Questo codice non funziona per il seguente URL (immagine webcam), che è accessibile in un browser dalla nostra posizione: http://island-alpaca.selfip.com:10202/SnapShotJPEG?Resolution=640x480&Quality=Standard
Quando eseguo un test cURL, sembra che si blocchi per la durata del timeout. $cURL_source
non ha mai dati.
Ho provato altri esempi CURL online, ma senza risultati. Presumo che ci sia un modo per costruire la richiesta di curl per far funzionare tutto, ma niente di ciò che ho provato sembra portarmi da nessuna parte.
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie
Se lo apro nel browser, ci vuole anche per sempre, fino a quando la richiesta non riesce. Non penso che ci sia un modo per fare in modo che cUrl scarichi risorse irraggiungibili. Sceglierei una risorsa più stabile da testare.Quindi, prova a usare 'wget' o command line' curl' per vedere se il server può effettivamente raggiungerlo (potrebbe essere protetto da firewall). Se funziona, prova ad usare PHP. – GolezTrol
se var_dump '$ cURL_source' cosa mostra? Hai provato 'curl_error ($ ch);' per vedere quale errore si presenta? – Javad
GolezTrol, posso accedere all'URL in un browser. A volte ci vuole un po 'ma non sempre. @Javad $ cURL_source non ha mai nulla in esso e ottengo "impossibile connettersi all'host" da curl_error ($ ch) – edeneye