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.

Articoli correlati