Настройка перенаправляющего прокси с 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.
Определите, какой класс и транспорт действительно созданы, затем используйте прокси-интерфейс этого клиента и, где возможно, сохраните построение сообщений фреймворком.