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.

Ähnliche Artikel