Configurar um proxy de encaminhamento com PhpXmlRpc Client.setProxy
Use PhpXmlRpc Client.setProxy para o intermediário, mantendo o URL do serviço XML-RPC como destino.
O cliente com namespace do PhpXmlRpc expõe setProxy para uma rota de proxy de encaminhamento:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
O construtor escolhe o serviço XML-RPC; setProxy recebe o host e a porta do intermediário. Um endereço HTTP da lista de proxies HTTP pode preenchê-los para uma rota permitida até um endpoint XML-RPC público que não exige conta de proxy. Também aceita argumentos de nome de usuário, palavra-passe e tipo de autenticação quando o transporte escolhido suporta o esquema necessário.
Envie as mensagens XML-RPC da aplicação através desta instância configurada e trate as falhas com a API habitual da biblioteca. Mantenha a verificação do certificado HTTPS do transporte.
Para um cliente gerido por uma framework
A biblioteca XML-RPC incorporada no CodeIgniter 3 é outra classe. O seu método server define o destino; o exemplo com PhpXmlRpc não demonstra que $this->xmlrpc exponha setProxy.
Identifique a classe e o transporte realmente instanciados e depois use a interface de proxy desse cliente, conservando a construção de mensagens da framework sempre que possível.