Nastavení předávacího proxy pomocí PhpXmlRpc Client.setProxy
Použijte PhpXmlRpc Client.setProxy pro prostředníka a adresu služby XML-RPC ponechte jako cíl.
Klientská třída PhpXmlRpc s jmenným prostorem nabízí setProxy pro trasu přes předávací proxy:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Konstruktor volí službu XML-RPC; setProxy přebírá hostitele a port prostředníka. HTTP adresa ze seznamu HTTP proxy je může doplnit pro povolenou veřejnou trasu ke koncovému bodu XML-RPC, která nevyžaduje účet proxy. Přijímá také argumenty uživatelského jména, hesla a typu ověření, pokud zvolený transport podporuje požadované schéma.
Posílejte zprávy XML-RPC aplikace přes tuto nakonfigurovanou instanci a chyby řešte obvyklým API knihovny. Zachovejte ověřování HTTPS certifikátu transportu.
Pro klienta řízeného frameworkem
Vestavěná knihovna XML-RPC v CodeIgniter 3 je jiná třída. Její metoda server určuje cíl; příklad s PhpXmlRpc nedokazuje, že $this->xmlrpc nabízí setProxy.
Zjistěte, která třída a transport byly vytvořeny, a pak použijte proxy rozhraní tohoto klienta; kde to jde, zachovejte i sestavování zpráv frameworkem.