Налада прамога праксі з PhpXmlRpc Client.setProxy
Выкарыстоўвайце PhpXmlRpc Client.setProxy для пасярэдніка, пакідаючы адрас службы XML-RPC у якасці прызначэння.
Кліент PhpXmlRpc з прасторай імён прапануе setProxy для маршруту праз прамое праксі:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Канструктар выбірае службу XML-RPC; setProxy прымае хост і порт пасярэдніка. HTTP-адрас з спіс HTTP-праксі можа запоўніць іх для дазволенага публічнага маршруту да канцавога пункта XML-RPC, які не патрабуе ўліковага запісу праксі. Ён таксама прымае аргументы імені карыстальніка, пароля і тыпу аўтэнтыфікацыі, калі выбраны транспарт падтрымлівае патрэбную схему.
Адпраўляйце паведамленні XML-RPC праграмы праз гэты наладжаны асобнік, а памылкі апрацоўвайце звычайным API бібліятэкі. Захоўвайце праверку сертыфіката HTTPS транспарту.
Для кліента, якім кіруе фрэймворк
Убудаваная бібліятэка XML-RPC у CodeIgniter 3 — гэта іншы клас. Ягоны метад server задае прызначэнне; прыклад з PhpXmlRpc не даказвае, што $this->xmlrpc прапануе setProxy.
Вызначце створаны клас і транспарт, затым выкарыстайце праксі-інтэрфейс гэтага кліента, па магчымасці захоўваючы пабудову паведамленняў фрэймворка.