Configura un proxy de reenviament amb PhpXmlRpc Client.setProxy
Utilitza PhpXmlRpc Client.setProxy per a l'intermediari i mantén l'URL del servei XML-RPC com a destinació.
El client amb espai de noms de PhpXmlRpc exposa setProxy per a una ruta de proxy de reenviament:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
El constructor tria el servei XML-RPC; setProxy rep l'amfitrió i el port de l'intermediari. Una adreça HTTP de la llista de proxys HTTP pot omplir-los per a una ruta permesa cap a un punt de connexió XML-RPC públic que no necessiti cap compte de proxy. També accepta arguments d'usuari, contrasenya i tipus d'autenticació quan el transport triat admet l'esquema requerit.
Envieu els missatges XML-RPC de l'aplicació a través d'aquesta instància configurada i tracteu les fallades amb l'API habitual de la biblioteca. Mantingueu la verificació del certificat HTTPS del transport.
Per a un client gestionat per un framework
La biblioteca XML-RPC integrada de CodeIgniter 3 és una classe diferent. El seu mètode server fixa la destinació; l'exemple amb PhpXmlRpc no demostra que $this->xmlrpc exposi setProxy.
Identifiqueu la classe i el transport instanciats i feu servir la interfície de proxy d'aquell client, tot conservant la construcció de missatges del framework quan sigui possible.