Configurare un proxy di inoltro con PhpXmlRpc Client.setProxy
Usate PhpXmlRpc Client.setProxy per l'intermediario mantenendo l'URL del servizio XML-RPC come destinazione.
Il client con namespace di PhpXmlRpc espone setProxy per una rotta di proxy di inoltro:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Il costruttore sceglie il servizio XML-RPC; setProxy riceve host e porta dell'intermediario. Un indirizzo HTTP tratto dalla lista di proxy HTTP può compilarli per una rotta consentita verso un endpoint XML-RPC pubblico che non richiede un account proxy. Accetta anche argomenti per nome utente, password e tipo di autenticazione quando il trasporto scelto supporta lo schema richiesto.
Inviate i messaggi XML-RPC dell'applicazione attraverso questa istanza configurata e gestite gli errori con l'API consueta della libreria. Mantenete attiva la verifica del certificato HTTPS del trasporto.
Per un client gestito da un framework
La libreria XML-RPC integrata di CodeIgniter 3 è un'altra classe. Il suo metodo server imposta la destinazione; l'esempio con PhpXmlRpc non dimostra che $this->xmlrpc esponga setProxy.
Individuate la classe e il trasporto realmente istanziati, poi usate l'interfaccia proxy di quel client conservando, dove possibile, la costruzione dei messaggi del framework.