Buongiorno,
sono tre giorni che lavoro sul seguente codice:
Codice PHP:
$url = "http://sito.com/pagina.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"var1=valore&var2=valore");
curl_exec($ch);
curl_close($ch);
In pratica questo codice invia dei valori (var1 e var2) ad una pagina da me scelta usando il metodo POST.
Il mio intento era, dopo aver inviato i dati ricevere la risposta da quella pagina e mostrarla a video dopo averla suddivisa in parti con explode() (in quanto la risposta è formata più o meno così: stato|risposta|altro) e quindi ho modificato il codice così:
Codice PHP:
$url = "http://sito.com/pagina.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"var1=valore&var2=valore");
$ch2 = curl_init($url);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch2);
curl_close($ch2);
curl_exec($ch);
curl_close($ch);
Però effettuando vari test, stmpando le variabili e tutto mi sono accorto che parte del codice è inutile e quindi è tornato così:
Codice PHP:
$url = "http://sito.com/pagina.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"var1=valore&var2=valore");
curl_exec($ch);
curl_close($ch);
Effettuando altri test ho notato che curl_exec($ch) stampa a video la risposta dalla pagina PHP dopo che ha ricevuto i dati così ho pensato di agire su questa riga per suddividere i dati:
Codice PHP:
$url = "http://sito.com/pagina.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"var1=valore&var2=valore");
$abc = curl_exec($ch);
curl_close($ch);
$expl = explode("|",$abc);
exit(print_r($expl));
Ed eccoci giunti al problema...a questo punto dovrei vedere una cosa simile:
Codice:
Array( [0] => "stato", [1] => "messaggio", [2] => "altro")
Invece visualizzo:
Codice:
stato|messaggio|altroArray( [0] => "stato", [1] => "messaggio", [2] => "altro")
Questo mi fa capire che c'è un'altra che mostra a video il contenuto prima di exit(print_r($expl))...ho provato a spostare questa riga un po' ovunque ma purtroppo continuo a ricevere lo stesso risultato...come posso risolvere?