လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကို ​​အသုံးပြု. ဆပ်ပြာ API interface ကိုမည်သို့ဖန်တီးရမည်နည်း။ ပြီးပြည့်စုံသောသင်ခန်းစာနှင့်လက်တွေ့တိုက်ပွဲများ

PHP ကို ​​အသုံးပြု. ဆပ်ပြာ API interface ကိုမည်သို့ဖန်တီးရမည်နည်း။ ပြီးပြည့်စုံသောသင်ခန်းစာနှင့်လက်တွေ့တိုက်ပွဲများ

M66 2025-06-11

PHP SOAP API interface create ကိုလမ်းညွှန်

လူကြိုက်များသော Web Programming language တစ်ခုအနေဖြင့် PHP သည် SOAP API ကို အသုံးပြု. ဆာဗာဘေးထွက်ကိုတီထွင်ရန်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည်ဆပ်ပြာ API interface ကိုဖန်တီးရန် PHP ကိုမည်သို့အသုံးပြုရမည်, Developer များနှင့်အညီ,

1 ။ လိုအပ်သောလုပ်ဆောင်ချက်များကိုဖော်ထုတ်ပါ

ဆပ်ပြာ API ကိုမစတင်မီသင်ပေးမည့်လုပ်ဆောင်မှုနှင့်အချက်အလက်များကိုရှင်းလင်းရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်များနှင့်အချက်အလက်များသည် API interface ၏ဒီဇိုင်းကိုတိုက်ရိုက်အကျိုးသက်ရောက်လိမ့်မည်။ ဘုံ 0 န်ဆောင်မှုလုပ်ငန်းများတွင်ဒေတာမေးမြန်းခြင်း, ဒေတာ update, အချက်အလက်ဖျက်ခြင်းနှင့်အချက်အလက်ဖြည့်စွက်ချက်များပါဝင်သည်။ ဤလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်သည့်အခါအချက်အလက်များ၏တိကျမှန်ကန်မှုနှင့်ပြည့်စုံမှုကိုသေချာအောင်လုပ်ပါ။

2 ။ ဆပ်ပြာတိုးချဲ့မှုကိုထည့်သွင်းပါ

PHP ၏ဆပ်ပြာ extension သည်ဆပ်ပြာ API operating တွင်အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ဆပ်ပြာ api ကိုမဖန်တီးမီဆပ်ပြာ extension ကို install လုပ်ပြီးဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ အောက်ပါ command မှတစ်ဆင့် Linux ပတ်ဝန်းကျင်တွင်ဆပ်ပြာ extension များတပ်ဆင်နိုင်သည်။

sudo apt-get install PHP-SOAP တပ်ဆင်ပါ

တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါဆပ်ပြာ extension ကိုသေချာစေရန် Php.INI ဖိုင်ကိုပြင်ဆင်ပါ။ PHPP.ini ဖိုင်ရှိ "extension = soap.so" ကိုရှာပါ။ မှတ်ချက်များကိုဖယ်ရှားပါ။

3 ။ WSDL ဖိုင်တစ်ခုဖန်တီးပါ

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>

4 ။ API ကုဒ်ကိုဖန်တီးပါ

ဆပ်ပြာ 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 မအောင်မြင်ပါ" ကိုပြန်သွားပါ။
        }
    }
}

5 ။ တောင်းဆိုမှုများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပြန်လည်တုံ့ပြန်မှုများကိုပြန်လည်ကြည့်ရှုခြင်း

ဆပ်ပြာ 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 စာရွက်စာတမ်းများသို့မဟုတ်အခြားဆက်စပ်ပစ္စည်းများကိုရည်ညွှန်းနိုင်သည်။

ဆက်စပ်အကြောင်းအရာ