Кліент 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.

Вызначце створаны клас і транспарт, затым выкарыстайце праксі-інтэрфейс гэтага кліента, па магчымасці захоўваючы пабудову паведамленняў фрэймворка.

Падобныя артыкулы