လူကြိုက်များသော Web Programming language တစ်ခုအနေဖြင့် PHP သည် SOAP API ကို အသုံးပြု. ဆာဗာဘေးထွက်ကိုတီထွင်ရန်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည်ဆပ်ပြာ API interface ကိုဖန်တီးရန် PHP ကိုမည်သို့အသုံးပြုရမည်, Developer များနှင့်အညီ,
ဆပ်ပြာ API ကိုမစတင်မီသင်ပေးမည့်လုပ်ဆောင်မှုနှင့်အချက်အလက်များကိုရှင်းလင်းရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်များနှင့်အချက်အလက်များသည် API interface ၏ဒီဇိုင်းကိုတိုက်ရိုက်အကျိုးသက်ရောက်လိမ့်မည်။ ဘုံ 0 န်ဆောင်မှုလုပ်ငန်းများတွင်ဒေတာမေးမြန်းခြင်း, ဒေတာ update, အချက်အလက်ဖျက်ခြင်းနှင့်အချက်အလက်ဖြည့်စွက်ချက်များပါဝင်သည်။ ဤလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်သည့်အခါအချက်အလက်များ၏တိကျမှန်ကန်မှုနှင့်ပြည့်စုံမှုကိုသေချာအောင်လုပ်ပါ။
PHP ၏ဆပ်ပြာ extension သည်ဆပ်ပြာ API operating တွင်အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ဆပ်ပြာ api ကိုမဖန်တီးမီဆပ်ပြာ extension ကို install လုပ်ပြီးဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ အောက်ပါ command မှတစ်ဆင့် Linux ပတ်ဝန်းကျင်တွင်ဆပ်ပြာ extension များတပ်ဆင်နိုင်သည်။
sudo apt-get install PHP-SOAP တပ်ဆင်ပါ
တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါဆပ်ပြာ extension ကိုသေချာစေရန် Php.INI ဖိုင်ကိုပြင်ဆင်ပါ။ PHPP.ini ဖိုင်ရှိ "extension = soap.so" ကိုရှာပါ။ မှတ်ချက်များကိုဖယ်ရှားပါ။
WSDL သည် API မှပေးသောအရာဝတ်ထုများ, အတန်းများ, နည်းစနစ်များနှင့်သတ်မှတ်ချက်များကဲ့သို့သောအသေးစိတ်အချက်အလက်များအပါအ 0 င်ဆပ်ပြာ api ကိုဖော်ပြသည့်စံပုံစံဖြစ်သည်။ WSDL ဖိုင်တစ်ခုကိုဖန်တီးရန် XML ဖိုင်ကို paros protocol ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အသုံးပြုခြင်းအတွက်အချို့သောပုံစံဖြင့်ရေးရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသော WSDL ဥပမာတစ်ခုဖြစ်သည်။
<definitions name="myapi" targetNamespace="http://www.example.com/soap" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <message name="getData"> <part name="id" type="xsd:int"/> </message> <message name="saveData"> <part name="data" type="xsd:string"/> </message> <portType name="myapiPort"> <operation name="getData"> <input message="tns:getData"/> <output message="tns:getDataResponse"/> </operation> <operation name="saveData"> <input message="tns:saveData"/> <output message="tns:saveDataResponse"/> </operation> </portType> <binding name="myapiBinding" type="tns:myapiPort"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getData"> <soap:operation soapAction="http://www.example.com/soap#getData"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> <operation name="saveData"> <soap:operation soapAction="http://www.example.com/soap#saveData"/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="myapi"> <port name="myapiPort" binding="tns:myapiBinding"> <soap:address location="http://localhost/myapi/soap"/> </port> </service> </definitions>
ဆပ်ပြာ API ကိုမဖန်တီးမီ API နည်းလမ်းတစ်ခုစီအတွက်အကောင်အထည်ဖော်မှုကုဒ်ကိုရေးရန်လိုအပ်သည်။ API နည်းလမ်းတစ်ခုစီသည်တိကျသောစံနမူနာပါ 0 င်သောသက်ဆိုင်ရာအကောင်အထည်ဖော်မှုအတန်းလိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောဆပ်ပြာ API အကောင်အထည်ဖော်မှုဥပမာ -
အတန်း Myapi { အများပြည်သူ function getdata ($ ID) { // ID $ ရလဒ်ကို အခြေခံ. query data = mySQL_QUERY ("ID = $ ID" အချက်အလက်များမှဒေတာမှ)); လျှင် ($ ရလဒ်) { MySQL_FETCEY ($ ရလဒ်) ကိုပြန်သွားပါ။ } အခြား "Query မအောင်မြင်ပါ" ပြန်လာ " } } အများပြည်သူ function savedata ($ ဒေတာ) { // ဒေတာ $ sql = "ဒေတာ (ဒေတာ (ဒေတာ) တန်ဖိုးများ ($ ဒေတာထဲသို့ထည့်သွင်းပါ) $ ရလဒ် = MySQL_QUERY ($ SQL); လျှင် ($ ရလဒ်) { "Save Data ကိုအောင်မြင်စွာသိမ်းဆည်းပါ" } အခြား "Save Data မအောင်မြင်ပါ" ကိုပြန်သွားပါ။ } } }
ဆပ်ပြာ api တောင်းဆိုမှုများကိုထုတ်ယူသောအခါကျွန်ုပ်တို့သည်တောင်းဆိုမှုအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်သက်ဆိုင်ရာ API နည်းလမ်းကိုခေါ်ဆိုရန်လိုအပ်သည်။ တောင်းဆိုမှုထုတ်ယူပြီးနောက်ပြီးစီးပြီးနောက်ကျွန်ုပ်တို့သည်ဆပ်ပြာ protocol format ဖြင့်တုန့်ပြန်မှုကိုပြန်ပို့ပါမည်။ ဆပ်ပြာတောင်းဆိုမှုများကိုကိုင်တွယ်ရန်အတွက်အခြေခံကုဒ်နမူနာတစ်ခုရှိသည်။
ကြိုးစားကြည့်ပါ // parse ဆပ်ပြာတောင်းဆိုမှုဒေတာ $ ဆာဗာ = SOSPSERVER ("myapi.wsdl"); $ ဆာဗာ -> solclass ("myapi"); $ ဆာဗာ -> လက်ကိုင် (); } ဖမ်းမိခြင်း (ခြွင်းချက် $ င) { ECHO $ E-> GetMessage (); }
ဒီဥပမာမှာ Supsapserver Class ကို Superap server ကိုဖန်တီးပြီး WSDL ဖိုင်ကိုသတ်မှတ်ဖို့ Supsapserver Class ကိုသုံးခဲ့တယ်။ ဆပ်ပြာဆာဗာသည် Set Service Class မှတစ်ဆင့်တောင်းဆိုမှုများအားလုံးကိုကိုင်တွယ်လိမ့်မည်။
ဤဆောင်းပါးက PPP ကိုမည်သို့အသုံးပြုရမည်ကိုဆိုထားသည်မှာဆပ်ပြာ extension များတပ်ဆင်ခြင်း, WSDL ဖိုင်များဖန်တီးခြင်း, ဤအဆင့်များမှတဆင့် developer များကဆပ်ပြာ apis ကို web application များအတွက်အလွယ်တကူတည်ဆောက်နိုင်သည်။ ပြ problems နာများကြုံတွေ့ရပါက developer များကတရားဝင် PHP စာရွက်စာတမ်းများသို့မဟုတ်အခြားဆက်စပ်ပစ္စည်းများကိုရည်ညွှန်းနိုင်သည်။