Il tutto dipende dalle specifiche del server XML-RPC, comunque nel codice qua sopra: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])"); }
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

Rispondi quotando