Inilalantad ng namespace client ng PhpXmlRpc ang setProxy para sa rutang forward proxy:

use PhpXmlRpc\Client;

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

Pinipili ng constructor ang serbisyong XML-RPC; tinatanggap ng setProxy ang host at port ng tagapamagitan. Maaaring punan ng isang HTTP address mula sa listahan ng HTTP proxy ang mga ito para sa pinahihintulutang pampublikong rutang XML-RPC endpoint na hindi nangangailangan ng proxy account. Tumatanggap din ito ng mga argumento sa username, password at uri ng pagpapatunay kapag sinusuportahan ng napiling transport ang kinakailangang scheme.

Ipadala ang mga mensaheng XML-RPC ng aplikasyon sa pamamagitan ng naka-configure na instance na ito at pangasiwaan ang mga fault gamit ang karaniwang API ng aklatan. Panatilihin ang pagpapatunay ng HTTPS certificate ng transport.

Para sa client na pinamamahalaan ng framework

Ang built-in na aklatang XML-RPC ng CodeIgniter 3 ay ibang klase. Itinatakda ng paraang server nito ang destinasyon; hindi pinatutunayan ng halimbawang PhpXmlRpc na inilalantad ng $this->xmlrpc ang setProxy.

Tukuyin ang klase at transport na aktuwal na ginawa, pagkatapos gamitin ang proxy interface ng client na iyon habang pinapanatili ang pagbuo ng mensahe ng framework hangga't maaari.

Kaugnay na mga artikulo