Namnrymdsklienten i PhpXmlRpc erbjuder setProxy för en väg genom en vidarebefordrande proxy:

use PhpXmlRpc\Client;

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

Konstruktorn väljer XML-RPC-tjänsten; setProxy tar mellanledets värdnamn och port. En HTTP-adress från HTTP-proxylistan kan fylla dem för en tillåten offentlig XML-RPC-slutpunktsväg som inte kräver något proxykonto. Den tar också emot argument för användarnamn, lösenord och autentiseringstyp när den valda transporten stöder det schema som krävs.

Skicka programmets XML-RPC-meddelanden genom den här inställda instansen och hantera fel via bibliotekets vanliga API. Behåll transportens HTTPS-certifikatkontroll.

För en klient som ett ramverk hanterar

Det inbyggda XML-RPC-biblioteket i CodeIgniter 3 är en annan klass. Dess metod server anger målet; PhpXmlRpc-exemplet visar inte att $this->xmlrpc erbjuder setProxy.

Fastställ vilken klass och transport som faktiskt skapats och använd sedan den klientens proxygränssnitt, medan ramverkets meddelandeuppbyggnad behålls där det är möjligt.

Relaterade artiklar