“L'utilizzo di CURLOPT_PROTOCOLS indefiniti costante e CURLPROTO_HTTP” Ma funziona?
Domanda
Ciao sul nostro ambiente dev dobbiamo mostrare tutti gli errori, gli avvisi e le comunicazioni. Sto ottenendo questo:
Avviso: l'uso di CURLOPT_PROTOCOLS costanti indefiniti - assunti 'CURLOPT_PROTOCOLS' a C: \ nozione \ applicazione \ sviluppo \ asterix \ Libreria \ ExternalLibs \ panda.php on line 69
Avviso : l'uso di indefinito CURLPROTO_HTTP costante - assunto 'CURLPROTO_HTTP' in C: \ nozione \ applicazione \ sviluppo \ asterix \ Libreria \ ExternalLibs \ panda.php on line 69
Il codice on line 69:
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP);
Ma il codice CURL funziona, si va a un altro server e recupera che cosa è necessario. Cosa significano questi avvisi?
Grazie mille.
Soluzione
Questo sembrava essere un bug in PHP 5.2.9: # 48390
In base alla documentazione, l'opzione "CURLOPT_PROTOCOLS" è disponibile come di cURL 7.19.4, ma PHP sta gettando un avviso: "L'utilizzo di CURLOPT_PROTOCOLS costanti indefiniti - assunti 'CURLOPT_PROTOCOLS'"
Anche tutte le costanti "CURLPROTO_ *" non sono disponibili:
L'utilizzo di CURLPROTO_HTTPS costanti indefiniti - assunto 'CURLPROTO_HTTPS'
Non so che cosa questa impostazione fa esattamente, ma vorrei assumere nel tuo caso, l'impostazione non viene applicata a tutti, perché ricciolo non può interpretare il "CURLPROTO_HTTP" stringa. Se funziona in entrambi i casi, può essere più sicuro per commentare fuori, perché con il prossimo aggiornamento, le costanti sono suscettibili di essere lì.
Altri suggerimenti
Questo problema può verificarsi sia ricciolo estensione non è abilitato o disponibili.
Provare a installare l'estensione ricciolo da [come scaricare ricciolo su Ubuntu] [1]
Ho affrontato lo stesso problema quando stavo chiamando uno script con php-cli ma l'estensione non è stato abilitato per la modalità CLI.