Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [PHP] Post e recezione XML

    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

  2. #2
    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)

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Grazie

    Ok ho risolto con questo
    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);
    Domanda: facendo così viene STAMPATO automaticamente l'xml preso dal $result e se faccio una echo, restituisce solo "1".
    Come faccio per non stampare il $result ma avere dentro il risultato?
    Guybrush Threepwood

  4. #4
    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:

    Codice PHP:
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
    Cosi' facendo, curl_exec() torna la stringa XML in caso di successo, false in caso di fallimento.


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.