Visualizzazione risultati 1 fino 5 di 5

Discussione: cambiando da php 5.6 a php 7 non va più il php cURL

  1. #1
    Guest

    Predefinito cambiando da php 5.6 a php 7 non va più il php cURL

    due giorni fa ho fatto lo switch da php 5.6 a php 7 (per ovvi motivi), il problema è che ora non mi funziona più il php cURL (a un sito esterno non whitelistato, non ho provato con uno nella whitelist)

    Per prova sono ritornato a php 5.6, risultato? il cURL funziona solo per tipo 15 secondi.. stessa cosa se ritorno a php 7.. cambiando la versione di php, il cURL funziona per una manciata di secondi e poi muore di nuovo

    Potete aiutarmi? grazie

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Cosa significa che "muore"? Quale errore ricevi?

    Con quale codice stai utilizzando le CURL? Puoi provare con un semplice script di test?

    Comunque è normale che dopo un po' la connessione vada in timeout; quanto tempo impiega il sito esterno per rispondere mediamente?

    Ciao!

  3. #3
    Guest

    Predefinito

    //$id = "5aa983ae719a160bb8093ee3"; //prova
    $ch = curl_init("https://www.mangaeden.com/api/manga/".$id."/");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $json=curl_exec($ch);
    curl_close($ch);
    $manga = json_decode($json);

    (lo script di test che mi hai girato funziona)

    La chiamata al sito esterno è immediata, io non tocco il codice da quasi un anno..
    Il json che mi ritorna è NULL ogni volta, però ripeto cambiando la versione di php mi funziona per una manciata di secondi e poi basta.

    Io ho provato lo stesso pezzo di codice su un altro hosting e funziona correttamente

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Ho provato il tuo script, ovviamente decommentando $id e funziona.

    Ricevo NULL nel caso non si decommenta $id, ma è normale perché non esiste l'url.

    Puoi controllare nel tuo script che $id (o comunque l'url) esista?


    Inoltre, potresti provare così?
    Codice PHP:
    $id = "5aa983ae719a160bb8093ee3";
    $url = "https://www.mangaeden.com/api/manga/".$id."/";
    $manga = json_decode(file_get_contents($url));
    var_dump($manga);
    Ciao!
    Ultima modifica di alemoppo : 08-08-2018 alle ore 11.57.51

  5. #5
    Guest

    Predefinito

    sì, l'url è giusto, quel $id te l'ho messo giusto per prova, io li prendo tramite una query dal mio db..

    comunque pare che funzioni usando il file_get_contents come nel codice che mi hai passato.
    Ora io non so cosa sia successo e perchè non vada più il codice come lo avevo fatto io, e soprattutto perchè vada solo per un paio di secondi cambiando versione di php ma.. se così funziona a me sta bene. Ti ringrazio per l'aiuto

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •