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.

Gerelateerde artikelen