Weiterleitungsproxy mit PhpXmlRpc Client.setProxy einrichten
Nutzen Sie PhpXmlRpc Client.setProxy für den Vermittler und behalten Sie die XML-RPC-Dienst-URL als Ziel bei.
Der namensraumgestützte Client von PhpXmlRpc stellt setProxy für eine Weiterleitungsproxy-Route bereit:
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
Der Konstruktor wählt den XML-RPC-Dienst; setProxy übernimmt Host und Port des Vermittlers. Eine HTTP-Adresse aus der HTTP-Proxy-Liste kann beide belegen, wenn eine zulässige öffentliche XML-RPC-Endpunktroute ohne Proxykonto genügt. Zusätzlich nimmt die Methode Argumente für Benutzername, Kennwort und Authentifizierungsart an, sofern der gewählte Transport das nötige Verfahren unterstützt.
Senden Sie die XML-RPC-Nachrichten der Anwendung über diese eingerichtete Instanz und behandeln Sie Fehler über die übliche API der Bibliothek. Lassen Sie die HTTPS-Zertifikatsprüfung des Transports eingeschaltet.
Für einen Client, den ein Framework verwaltet
Die eingebaute XML-RPC-Bibliothek von CodeIgniter 3 ist eine andere Klasse. Ihre Methode server legt das Ziel fest; das PhpXmlRpc-Beispiel belegt nicht, dass $this->xmlrpc setProxy anbietet.
Bestimmen Sie die tatsächlich erzeugte Klasse und den Transport und verwenden Sie dann die Proxy-Schnittstelle dieses Clients, wobei der Nachrichtenaufbau des Frameworks möglichst erhalten bleibt.