အဝေးမှ WSDL ဖွင့်ခြင်းသည် SoapClient တည်ဆောက်ကိရိယာ အတွင်း ဖြစ်ပွားနိုင်သည်။ ထို ပထမ ရယူမှု မတိုင်မီ ပရောက်စီကို ပေးပါ:

$client = new SoapClient('https://service.example.com/api?wsdl', [
    'proxy_host' => '203.0.113.10',
    'proxy_port' => 8080,
    'proxy_login' => getenv('PROXY_USER'),
    'proxy_password' => getenv('PROXY_PASSWORD'),
    'connection_timeout' => 5,
    'exceptions' => true,
]);

စစ်မှန်သော WSDL၊ ပရောက်စီ host/port နှင့် ရည်ရွယ်ထားသော အထောက်အထား အရင်းအမြစ်ကို အသုံးပြုပါ။ host အကွက်သည် လိပ်စာဖြစ်ပြီး ၎င်း၏ port သည် သီးခြားဖြစ်သည်။

မအောင်မြင်သောအခါစစ်ဆေးရမည့် တောင်းဆိုချက် သို့မဟုတ် လုပ်ဆောင်ချက်
ကလိုင်းယင့် တည်ဆောက်ခြင်းWSDL ရယူခြင်း သို့မဟုတ် စာရွက်စာတမ်း လုပ်ဆောင်ခြင်း။
တင်သွင်းထားသော စာရွက်စာတမ်း/အစီအစဉ် လုပ်ဆောင်ခြင်းအမှန်တကယ် ထပ်ဆောင်း ရယူမှု URL။
SOAP နည်းလမ်း ခေါ်ဆိုမှုWSDL တွင် ကြေညာထားသော ဝန်ဆောင်မှု အဆုံးသတ်အမှတ်၊ အခြား host တွင် ဖြစ်နိုင်သည်။

ကက်ရှ်ထားသော WSDL ကို အသုံးပြုသူ လုပ်ငန်းစဉ်သည် အခြားစက်တွင် မအောင်မြင်သော တောင်းဆိုချက်ကို ကျော်သွားနိုင်သည်။ ကက်ရှ် ပြင်ဆင်မှုနှင့် အမှန်တကယ် မအောင်မြင်သော URL ကို နှိုင်းယှဉ်ချက်နှင့်အတူ ထားပါ၊ တည်ဆောက်မှု အောင်မြင်ခြင်းအပေါ် သာ အခြေခံ၍ ပရောက်စီကို မပြောင်းပါနှင့်။

proxy_login/proxy_password သည် ကြားခံကို စစ်မှန်ကြောင်း အတည်ပြုသည်။ ဦးတည်ရာ login/password နှင့် SOAP အဆင့် ဝန်ဆောင်မှု အတည်ပြုခြင်းသည် အခြား အလွှာများအတွက် ဖြစ်သည်။ အကောင့်နှင့် ဆင်တူသော ခေါင်းစီးများကို User-Agent ထဲ ထည့်မည့်အစား သီးသန့် ရွေးချယ်စရာများကို အသုံးပြုပါ; လိုအပ်သော အပလီကေးရှင်း ခေါင်းစီးများသည် ပံ့ပိုးထားသော ခေါင်းစီး အင်တာဖေ့စ်တွင် ပါဝင်သည်။

မှတ်တမ်းတင်ပါ လုပ်ဆောင်ချက်၊ ပစ်မှတ်နှင့် စိန်ခေါ်မှု ထုတ်ပေးသူအဖွဲ့ ကို လျှို့ဝှက်ချက်များ ဖယ်ရှားပြီး။ connection_timeout သည် ချိတ်ဆက်မှု တည်ဆောက်ခြင်းကို ကန့်သတ်သည်၊ ရှည်လျားသော SOAP လုပ်ဆောင်ချက်၏ စုစုပေါင်း ကြာချိန်ကို မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ