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