Կարգավորել փոխանցող պրոքսի PhpXmlRpc Client.setProxy-ով
Օգտագործեք PhpXmlRpc Client.setProxy-ն միջնորդի համար՝ XML-RPC ծառայության URL-ը թողնելով որպես նպատակակետ։
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։
Որոշեք, թե որ դասն ու տրանսպորտն են ստեղծված, ապա օգտագործեք այդ հաճախորդի պրոքսի ինտերֆեյսը՝ հնարավորության դեպքում պահպանելով շրջանակի հաղորդագրությունների կառուցումը։