Imenovani klijent iz PhpXmlRpc-a nudi setProxy za rutu kroz prosljeđujući proxy:

use PhpXmlRpc\Client;

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

Konstruktor bira XML-RPC servis; setProxy preuzima host i port posrednika. HTTP adresa iz liste HTTP proxyja može ih popuniti za dozvoljenu javnu rutu ka XML-RPC odredištu koja ne traži proxy nalog. Prihvata i argumente korisničkog imena, lozinke i tipa provjere identiteta kada izabrani transport podržava traženu šemu.

Šaljite XML-RPC poruke aplikacije kroz ovu konfigurisanu instancu i rešavajte greške uobičajenim API-jem biblioteke. Zadržite provjeru HTTPS sertifikata transporta.

Za klijenta kojim upravlja framework

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

Utvrdite koja su klasa i transport zaista instancirani, pa upotrebite proxy interfejs tog klijenta i, gde je moguće, zadržite frameworkovo sastavljanje poruka.

Povezani članci