Opsæt en videresendende proxy med PhpXmlRpc Client.setProxy
Brug PhpXmlRpc Client.setProxy til mellemleddet, og behold XML-RPC-tjenestens URL som destination.
PhpXmlRpc-navnerumsklienten stiller setProxy til rådighed for en rute gennem en videresendende proxy:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Konstruktøren vælger XML-RPC-tjenesten; setProxy tager mellemleddets værtsnavn og port. En HTTP-adresse fra HTTP-proxyliste kan udfylde dem for en tilladte offentlig XML-RPC-endpointrute, der ikke kræver en proxykonto. Den accepterer også argumenter for brugernavn, adgangskode og godkendelsestype, når den valgte transport understøtter den krævede ordning.
Send applikationens XML-RPC-beskeder gennem denne konfigurerede instans, og håndtér fejl via bibliotekets sædvanlige API. Behold transportens HTTPS-certifikatkontrol.
Til en klient, som et framework styrer
CodeIgniter 3's indbyggede XML-RPC-bibliotek er en anden klasse. Dens server-metode sætter destinationen; PhpXmlRpc-eksemplet godtgør ikke, at $this->xmlrpc stiller setProxy til rådighed.
Afklar, hvilken klasse og transport der faktisk er oprettet, og brug derefter den klients proxygrænseflade, mens frameworkets beskedopbygning bevares hvor det er muligt.