PhpXmlRpc Client.setProxy ဖြင့် ရှေ့သို့ပို့ proxy ကို ပြင်ဆင်ခြင်း
ကြားခံအတွက် PhpXmlRpc Client.setProxy ကို သုံးပြီး XML-RPC ဝန်ဆောင်မှု URL ကို ဦးတည်ရာအဖြစ် ထားရှိပါ။
PhpXmlRpc ၏ namespace client သည် ရှေ့သို့ပို့ proxy လမ်းကြောင်းအတွက် setProxy ကို ပေးသည်။
use PhpXmlRpc\Client;
$client = new Client('https://rpc.example/service');
$client->setProxy('proxy.example', 8080);
constructor သည် XML-RPC ဝန်ဆောင်မှုကို ရွေးသည်။ setProxy သည် ကြားခံ၏ host နှင့် port ကို ယူသည်။ HTTP proxy စာရင်း မှ HTTP လိပ်စာသည် proxy အကောင့် မလိုအပ်သော ခွင့်ပြုထားသည့် အများသုံး XML-RPC endpoint လမ်းကြောင်းအတွက် ၎င်းတို့ကို ဖြည့်နိုင်သည်။ ရွေးထားသော transport က လိုအပ်သည့် scheme ကို ထောက်ပံ့ပါက proxy အသုံးပြုသူအမည်၊ စကားဝှက်နှင့် စစ်မှန်ကြောင်းအတည်ပြုမှု အမျိုးအစား argument များကိုလည်း လက်ခံသည်။
အပလီကေးရှင်း၏ XML-RPC မက်ဆေ့ချ်များကို ဤပြင်ဆင်ထားသော instance မှတစ်ဆင့် ပို့ပြီး အမှားများကို စာကြည့်တိုက်၏ ပုံမှန် API ဖြင့် ကိုင်တွယ်ပါ။ transport ၏ HTTPS လက်မှတ် စစ်ဆေးမှုကို ထိန်းသိမ်းထားပါ။
framework က စီမံသော client အတွက်
CodeIgniter 3 တွင် ပါဝင်သော XML-RPC စာကြည့်တိုက်သည် အခြား class ဖြစ်သည်။ ၎င်း၏ server method သည် ဦးတည်ရာကို သတ်မှတ်သည်။ PhpXmlRpc နမူနာက $this->xmlrpc သည် setProxy ကို ပေးသည်ဟု မသက်သေပြပါ။
အမှန်တကယ် ဖန်တီးထားသော class နှင့် transport ကို ဖော်ထုတ်ပြီး ထို client ၏ proxy interface ကို သုံးကာ ဖြစ်နိုင်သမျှ framework ၏ မက်ဆေ့ချ်တည်ဆောက်မှုကို ထိန်းထားပါ။