Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Inviare dati POST tramite curl

    Salve a tutti,
    cerco di inviare dei dati trami POST usando curl da un server A ad un server B, ma la richiesta arriva priva di dati!


    questo è il codice


    codice:
        $url = "http://xxx.it/App/ReceiveDatas";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$url);
    //    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    //    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_POST, TRUE);
    //    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    //    curl_setopt($ch, CURLOPT_POSTFIELDS, "act=incomingDatas&from=teampag&datas=" . $bu); // metodo 1
            curl_setopt($ch, CURLOPT_POSTFIELDS, array(
                'act'   =>  'incomingDatas',
                'from'  =>  'serverA',
                'datas' =>  'datiCheInvio'
            )); // metodo 2
    
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $esit = curl_exec($ch);
        $cinfo = curl_getinfo($ch);
        curl_close($ch);
    
        $HTML .= 'esito: ' . $esit . '<br>';
        $HTML .= 'info: ' . print_r($cinfo, TRUE) . '<br>';

  2. #2
    a me il tuo script funziona bene (a parte il fatto di mettere echo $HTML; alla fine).. non ti stampa neanche $cInfo?
    Pensate i programmi a librerie, e innalzate il livello d'astrazione

  3. #3
    Ho risolto!
    Io facevo i test su deu server, uno inviava i dati e l'altro NON li riceveva!!!
    L'errore era nell'url, se guardi l'url del server di destinazione manca il file!!!
    Mi ero dimenticato di scrivere 'index.php'

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.