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.

Relaterede artikler