O cliente con espazo de nomes de PhpXmlRpc expón setProxy para unha ruta de proxy de reenvío:

use PhpXmlRpc\Client;

$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);

O construtor escolle o servizo XML-RPC; setProxy recibe o host e o porto do intermediario. Un enderezo HTTP da lista de proxies HTTP pode enchelos para unha ruta permitida cara a un punto de conexión XML-RPC público que non precise conta de proxy. Tamén acepta argumentos de usuario, contrasinal e tipo de autenticación cando o transporte escollido admite o esquema necesario.

Enviade as mensaxes XML-RPC da aplicación por esta instancia configurada e tratade os fallos coa API habitual da biblioteca. Mantede a verificación do certificado HTTPS do transporte.

Para un cliente xestionado por un framework

A biblioteca XML-RPC integrada de CodeIgniter 3 é outra clase. O seu método server fixa o destino; o exemplo con PhpXmlRpc non demostra que $this->xmlrpc expoña setProxy.

Identificade a clase e o transporte instanciados e despois usade a interface de proxy dese cliente, conservando a construción de mensaxes do framework cando sexa posible.

Artigos relacionados