Visualizzazione risultati 1 fino 5 di 5

Discussione: chiamata curl

  1. #1
    wpdev2 non è connesso Utente AlterBlog
    Data registrazione
    27-08-2015
    Messaggi
    5

    Predefinito chiamata curl

    ciao
    fino all'anno scorso funzionava il mio codice curl per effettuare una chiamata ad una risorsa esterna

    la risorsa esiste sempre e risponde http://wpdev2.altervista.org/testcross/testphp.php

    ho sempre l'abilitazione alle connessioni server to server aperta,

    prima di ulteriori indagini potete confermarmi che le chiamate curl sono abilitate?
    grazie

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

    Predefinito

    Sì, le CURL sono abilitate (se hai le connessioni server2server attive.

    Prova con un codice minimale come:
    Codice PHP:
    <?php
    if(isset($_POST['url']))
    {
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL$_POST['url']);
        
    curl_setopt($ch,CURLOPT_POSTfalse);
        
    curl_setopt($chCURLOPT_HEADERfalse);
        
    curl_setopt($ch,CURLOPT_RETURNTRANSFERtrue);
        
    $output curl_exec($ch);
        
    curl_close($ch);
        
        
    file_put_contents('./pagina.txt',$output);
        
    header('location: ./pagina.txt');
    }
    else
    echo 
    '
        <!doctype html>
        <head>
        <title>pagina</title>
        </head>
        <body>
        <form method="post" action="">
        Url: <input type="text" name="url">
        <input type="submit" value="Cerca!">
        </form>
        </body>
        </html>'
    ;
    ?>
    Ciao!

  3. #3
    wpdev2 non è connesso Utente AlterBlog
    Data registrazione
    27-08-2015
    Messaggi
    5

    Predefinito

    ok la curl funziona
    quindi ho creato un cronjob di test test.php
    ha girato poco fa ma mi restituisce il codice 302

    potete aiutarmi?
    grazie

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,188

    Predefinito

    HTTP 302 vuol dire redirect. Devi effettuare una seconda cURL verso l'URL che ti viene dato nella risposta della prima.

    I suggerimenti che do più spesso:
    • Le funzioni mysql_* sono deprecate. Usa PDO o MySQLi.
    • Non memorizzare le password in chiaro nella base di dati. Usa password_hash().
    • Indenta correttamente il codice e usa nomi significativi per gli identificatori.


  5. #5
    wpdev2 non è connesso Utente AlterBlog
    Data registrazione
    27-08-2015
    Messaggi
    5

    Predefinito

    tutto risolto grazie!

Regole di scrittura

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