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

Визначте, який клас і транспорт справді створено, потім використайте проксі-інтерфейс цього клієнта і, де можливо, збережіть побудову повідомлень фреймворком.

Схожі статті