PhpXmlRpc:n nimiavaruudellinen asiakasohjelma tarjoaa setProxy edelleenvälittävän välityspalvelimen reitille:

use PhpXmlRpc\Client;

$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);

Konstruktori valitsee XML-RPC-palvelun; setProxy ottaa vastaan välittäjän isäntänimen ja portin. HTTP-välityspalvelinluettelosta löytyvä HTTP-osoite voi täyttää ne sallitulle julkiselle XML-RPC-päätepisteen reitille, joka ei vaadi välityspalvelintiliä. Se hyväksyy myös välityspalvelimen käyttäjänimen, salasanan ja todennustyypin argumentit, kun valittu siirtotapa tukee vaadittua skeemaa.

Lähetä sovelluksen XML-RPC-viestit tämän määritetyn ilmentymän kautta ja käsittele virheet kirjaston tavallisella API:lla. Säilytä siirtotavan HTTPS-varmenteen tarkistus.

Kehyksen hallitsemalle asiakasohjelmalle

CodeIgniter 3:n sisäänrakennettu XML-RPC-kirjasto on eri luokka. Sen server-metodi asettaa kohteen; PhpXmlRpc-esimerkki ei todista, että $this->xmlrpc tarjoaisi setProxy-menetelmän.

Selvitä, mikä luokka ja siirtotapa on luotu, ja käytä sitten kyseisen asiakasohjelman välityspalvelinrajapintaa säilyttäen kehyksen viestinrakennus mahdollisuuksien mukaan.

Aiheeseen liittyvät artikkelit