Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150

    XML-RPC effettuare una chiamata

    salve a tutti, so che sto per fare una domanda "stupida", ma non riesco a trovare da nessuna parte quello che cerco...

    anche se ho trovato molte informazioni per elaborare e restituire un risultato ad una chiamata XML-RPC, non so come fare la chiamata

    qualche suggerimento?

    grazie a tutti in anticipo!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    		$request = xmlrpc_encode_request("backend.getCities", array('it'));
    		$context = stream_context_create(array('http' => array(
    				'method' => "POST",
    				'header' => "Content-Type: text/xml",
    				'content' => $request
    		)));
    		$file = file_get_contents(SET_XMLRPC_SERVER_URL, false, $context);
    		$response = xmlrpc_decode($file);
    		if (xmlrpc_is_fault($response)) {
    				trigger_error("xmlrpc: $response[faultString] ($response[faultCode])");
    		}
    Il tutto dipende dalle specifiche del server XML-RPC, comunque nel codice qua sopra:

    crei la $request impostando il metodo da chiamare (dovresti saperlo tu) e gli eventuali parametri (nel mio caso è un array contenente la lingua).
    Crei $context dicendo il tipo di dati che spedisci (POST) il tipo di risultato che ti aspetti (text/xml) e passando la $request creata).

    $file conterrà il risultato (SET_XMLRPC_SERVER_URL è una costante che uso io contenente l'url da richiamare).

    Infine fai il decode dei dati ricevuti con xmlrpc_decode se tutto va bene $response sarà un'array contenente i tuoi risultati, altrimenti l'if ti stamperà a video il report degli errori.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150
    perfetto, era proprio quello che cercavo!

    grazie mille!

    p.s. devo mettere qualche tag per indicare che il mio dubbio è stato risolto?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    che io sappia no... anche se è un po' che non frequento e non so se è cambiato il regolamento...

  5. #5
    posso andare OT?

    [OT]
    prendi un telefono, alzi la cornetta, fai il numero di telefono del servizio e poi cominci a parlare in xml-ese
    [/OT]

    detto questo: se hai accesso alla configurazione e installazione del tuo webserver, puoi anche provare http://wso2.org/ in particolare http://wso2.com/products/web-services-framework/php/, prodotto opensource che ti permette di gestire webservices o interrogare webservices senza (volendo) star li a preoccuparti dell'xml o del trasporto dei dati, ma usando comodamente classi mappate a dovere e quindi usando metodi di alto livello
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.