El cliente con espacio de nombres de PhpXmlRpc expone setProxy para una ruta de proxy de reenvío:

use PhpXmlRpc\Client;

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

El constructor elige el servicio XML-RPC; setProxy recibe el host y el puerto del intermediario. Una dirección HTTP de la lista de proxies HTTP puede rellenarlos para una ruta permitida hacia un extremo XML-RPC público que no necesite cuenta de proxy. También acepta argumentos de usuario, contraseña y tipo de autenticación cuando el transporte elegido admite el esquema requerido.

Envía los mensajes XML-RPC de la aplicación a través de esta instancia configurada y trata los fallos con la API habitual de la biblioteca. Mantén la verificación del certificado HTTPS del transporte.

Para un cliente gobernado por un framework

La biblioteca XML-RPC integrada de CodeIgniter 3 es otra clase. Su método server fija el destino; el ejemplo con PhpXmlRpc no demuestra que $this->xmlrpc exponga setProxy.

Identifica la clase y el transporte instanciados y luego usa la interfaz de proxy de ese cliente, conservando la construcción de mensajes del framework cuando sea posible.

Artículos relacionados