Клиентът на 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 сертификата на транспорта.

За клиент, управляван от framework

Вградената XML-RPC библиотека на CodeIgniter 3 е друг клас. Методът ѝ server задава дестинацията; примерът с PhpXmlRpc не доказва, че $this->xmlrpc предоставя setProxy.

Установете кой клас и транспорт са създадени, след което използвайте прокси интерфейса на този клиент и запазете изграждането на съобщенията на framework, където е възможно.

Подобни статии