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

Определите, какой класс и транспорт действительно созданы, затем используйте прокси-интерфейс этого клиента и, где возможно, сохраните построение сообщений фреймворком.

Похожие статьи