Een doorstuurproxy instellen met PhpXmlRpc Client.setProxy
Gebruik PhpXmlRpc Client.setProxy voor de tussenpartij en houd de URL van de XML-RPC-dienst als bestemming.
De namespace-client van PhpXmlRpc biedt setProxy voor een route via een doorstuurproxy:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
De constructor kiest de XML-RPC-dienst; setProxy neemt de host en poort van de tussenpartij. Een HTTP-adres uit de HTTP-proxylijst kan die invullen voor een toegestane openbare XML-RPC-eindpuntroute waarvoor geen proxyaccount nodig is. De methode accepteert ook argumenten voor gebruikersnaam, wachtwoord en authenticatietype wanneer het gekozen transport het vereiste schema ondersteunt.
Stuur de XML-RPC-berichten van de toepassing via dit ingestelde exemplaar en behandel fouten via de gebruikelijke API van de bibliotheek. Laat de HTTPS-certificaatcontrole van het transport aan staan.
Voor een client die een framework beheert
De ingebouwde XML-RPC-bibliotheek van CodeIgniter 3 is een andere klasse. De methode server stelt de bestemming in; het PhpXmlRpc-voorbeeld bewijst niet dat $this->xmlrpc setProxy biedt.
Stel vast welke klasse en welk transport werkelijk zijn gemaakt, gebruik daarna de proxy-interface van die client en behoud waar mogelijk de berichtopbouw van het framework.