Sett opp en videresendende proxy med PhpXmlRpc Client.setProxy
Bruk PhpXmlRpc Client.setProxy for mellomleddet, og behold URL-en til XML-RPC-tjenesten som mål.
Navneromsklienten i PhpXmlRpc tilbyr setProxy for en rute gjennom en videresendende proxy:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Konstruktøren velger XML-RPC-tjenesten; setProxy tar vertsnavnet og porten til mellomleddet. En HTTP-adresse fra HTTP-proxylisten kan fylle dem for en tillatt offentlig XML-RPC-endepunktrute som ikke krever en proxykonto. Den godtar også argumenter for brukernavn, passord og autentiseringstype når transporten som er valgt, støtter den påkrevde ordningen.
Send applikasjonens XML-RPC-meldinger gjennom denne konfigurerte forekomsten, og håndter feil via bibliotekets vanlige API. Behold HTTPS-sertifikatkontrollen til transporten.
For en klient som et rammeverk styrer
Det innebygde XML-RPC-biblioteket i CodeIgniter 3 er en annen klasse. Metoden server setter målet; PhpXmlRpc-eksempelet viser ikke at $this->xmlrpc tilbyr setProxy.
Finn ut hvilken klasse og transport som faktisk er opprettet, og bruk deretter proxygrensesnittet til den klienten, mens rammeverkets meldingsoppbygging beholdes der det er mulig.