Настройка на препращащ прокси с 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 сертификата на транспорта.
За клиент, управляван от framework
Вградената XML-RPC библиотека на CodeIgniter 3 е друг клас. Методът ѝ server задава дестинацията; примерът с PhpXmlRpc не доказва, че $this->xmlrpc предоставя setProxy.
Установете кой клас и транспорт са създадени, след което използвайте прокси интерфейса на този клиент и запазете изграждането на съобщенията на framework, където е възможно.