Imenovani klijent iz PhpXmlRpc-a nudi setProxy za rutu preko prosljeđujućeg proxyja:

use PhpXmlRpc\Client;

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

Konstruktor bira XML-RPC uslugu; setProxy preuzima host i port posrednika. HTTP adresa iz popis HTTP proxyja može ih popuniti za dopuštenu javnu rutu do XML-RPC odredišta koja ne traži proxy račun. Također prihvata argumente korisničkog imena, lozinke i tipa provjere autentičnosti kada odabrani transport podržava traženu shemu.

Šaljite XML-RPC poruke aplikacije kroz ovu konfigurisanu instancu, a greške obrađujte uobičajenim API-jem biblioteke. Zadržite provjeru HTTPS certifikata transporta.

Za klijenta kojim upravlja framework

Ugrađena XML-RPC biblioteka u CodeIgniter 3 je druga klasa. Njena metoda server postavlja odredište; primjer s PhpXmlRpc-om ne dokazuje da $this->xmlrpc nudi setProxy.

Utvrdite koja je klasa i transport stvarno instanciran, pa upotrijebite proxy sučelje tog klijenta i, gdje je moguće, zadržite frameworkovo sastavljanje poruka.

Povezani članci