Ställ in en vidarebefordrande proxy med PhpXmlRpc Client.setProxy
Använd PhpXmlRpc Client.setProxy för mellanledet och behåll XML-RPC-tjänstens URL som mål.
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.