Configurarea unui proxy de redirecționare cu PhpXmlRpc Client.setProxy
Folosiți PhpXmlRpc Client.setProxy pentru intermediar, păstrând adresa serviciului XML-RPC ca destinație.
Clientul cu spațiu de nume din PhpXmlRpc expune setProxy pentru o rută prin proxy de redirecționare:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Constructorul alege serviciul XML-RPC; setProxy preia gazda și portul intermediarului. O adresă HTTP din lista de proxy-uri HTTP le poate completa pentru o rută permisă către un punct final XML-RPC public care nu cere cont de proxy. Metoda acceptă și argumente pentru nume de utilizator, parolă și tip de autentificare atunci când transportul ales suportă schema necesară.
Trimiteți mesajele XML-RPC ale aplicației prin această instanță configurată și tratați erorile cu API-ul obișnuit al bibliotecii. Păstrați verificarea certificatului HTTPS al transportului.
Pentru un client administrat de un framework
Biblioteca XML-RPC inclusă în CodeIgniter 3 este o altă clasă. Metoda ei server stabilește destinația; exemplul PhpXmlRpc nu demonstrează că $this->xmlrpc expune setProxy.
Identificați clasa și transportul create efectiv, apoi folosiți interfața de proxy a acelui client, păstrând construcția mesajelor frameworkului acolo unde este posibil.