Määritä välityspalvelin PhpXmlRpc Client.setProxy -menetelmällä
Käytä PhpXmlRpc Client.setProxya välittäjälle ja pidä XML-RPC-palvelun URL edelleen kohteena.
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.