n° 219
Novembre 2017
Dicembre 13, 2017, 01:48:28 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Inviare dati POST tramite curl  (Letto 7687 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
iJim
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 22


Mostra profilo E-mail
« inserita:: Luglio 27, 2015, 01:43:30 »

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>';


Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #1 inserita:: Luglio 27, 2015, 11:00:15 »

Al momento devo staccare quindi non ho tempo per analizzare puntualmente il tuo codice. Prova a confrontarlo con la soluzione riportata qui:

http://stackoverflow.com/questions/12667797/using-curl-to-upload-post-data-with-files

Nel tuo caso presumo tu l'abbia inserito in uno script shell o qualcosa di simile, giusto? In quel sito è in uno snippet PHP quindi devi fare le dovute "conversioni" qualora volessi adottarlo in toto.
Registrato
iJim
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 22


Mostra profilo E-mail
« Risposta #2 inserita:: Luglio 27, 2015, 05:02:50 »

Non si tratta di uno script shell, ma di uno snippet PHP, ho guardato 'url che mi hai suggerito e mi sembra che l'unica differenza sia nei parametri POST.
Cmq il codice che ho postato dovrebbe funzionare, ma invece la richiesta che arriva al server di destinazione è di tipo GET e non ci sono parametri.
Come è possibile?
Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #3 inserita:: Luglio 29, 2015, 06:28:14 »

Non se se possa essere utile, ma invii un "semplice" file di testo oppure un file binario? O anche con entrambi non funziona lo stesso?
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines