Salve a a tutti!
Devo programmare un sistema che (nella stessa pagina)
> INVII UN POST
> RICEVA UNA RISPOSTA XML dalla stessa pagina
Per fare questo, devo usare un CURL oppure c'è già qualche metodo pronto?
GraziE!
Salve a a tutti!
Devo programmare un sistema che (nella stessa pagina)
> INVII UN POST
> RICEVA UNA RISPOSTA XML dalla stessa pagina
Per fare questo, devo usare un CURL oppure c'è già qualche metodo pronto?
GraziE!
Guybrush Threepwood
Se la richiesta la devi fare alla stessa pagina da cui ricevi la risposta non serve cURL, ti basta un form con method=POST (addirittura non devi specificare nemmeno l'action del form visto che di default e' la pagina corrente)
Grazie
Ok ho risolto con questo
Domanda: facendo così viene STAMPATO automaticamente l'xml preso dal $result e se faccio una echo, restituisce solo "1".codice:$ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); $result = curl_exec($ch);
Come faccio per non stampare il $result ma avere dentro il risultato?
Guybrush Threepwood
Praticamente curl_exec() di default torna un boolean, quindi nel tuo caso $result == 1 visto che la richiesta e' andata a buon fine.
Per cambiare il default basta settare questa opzione:
Cosi' facendo, curl_exec() torna la stringa XML in caso di successo, false in caso di fallimento.Codice PHP:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
![]()