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 instansen, 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.

Relaterte artikler