PhpXmlRpc-ի անվանատարածքով հաճախորդը տրամադրում է setProxy փոխանցող պրոքսի ուղու համար՝

use PhpXmlRpc\Client;

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

Կոնստրուկտորը ընտրում է XML-RPC ծառայությունը, իսկ setProxy-ը վերցնում է միջնորդի հոսթն ու պորտը։ HTTP պրոքսիների ցանկից-ից վերցված HTTP հասցեն կարող է լրացնել դրանք թույլատրելի հանրային XML-RPC վերջնակետի ուղու համար, որը պրոքսի հաշիվ չի պահանջում։ Այն նաև ընդունում է պրոքսի օգտանուն, գաղտնաբառ և նույնականացման տեսակ փաստարկներ, երբ ընտրված տրանսպորտը աջակցում է պահանջվող սխեմային։

Ուղարկեք հավելվածի XML-RPC հաղորդագրությունները այս կարգավորված օրինակով և սխալները մշակեք գրադարանի սովորական API-ով։ Պահպանեք տրանսպորտի HTTPS վկայագրի ստուգումը։

Շրջանակի կողմից կառավարվող հաճախորդի համար

CodeIgniter 3-ի ներկառուցված XML-RPC գրադարանն այլ դաս է։ Նրա server մեթոդը սահմանում է նպատակակետը, սակայն PhpXmlRpc-ի օրինակը չի ապացուցում, որ $this->xmlrpc-ը տրամադրում է setProxy։

Որոշեք, թե որ դասն ու տրանսպորտն են ստեղծված, ապա օգտագործեք այդ հաճախորդի պրոքսի ինտերֆեյսը՝ հնարավորության դեպքում պահպանելով շրջանակի հաղորդագրությունների կառուցումը։

Առնչվող հոդվածներ