WSDL ìbílẹ̀ ṣì lè fi SoapClient ránṣẹ́ sí nẹ́tíwọ́kì
Tẹ̀lé àwọn ìkójọpọ̀ WSDL àti XML Schema tí ń kọjá nígbà tí ìtumọ̀ iṣẹ́ ìbílẹ̀ ṣì ń dàpọ̀ àwọn ọ̀nà proxy inú àti ìta.
service.wsdl ìbílẹ̀ kan ṣì lè mú kí SoapClient gbé àwọn àkọsílẹ̀ tó jìnnà wá nígbà ìkọ́lé. Ṣíṣe fáìlì àkọ́kọ́ ní ìbílẹ̀ ń yọ kùnà ìgbà àkọ́kọ́ yẹn nìkan kúrò:
local service.wsdl
→ internal Common.xsd
→ external Types.xsd
→ another schema location
Bẹ̀rẹ̀ ní ìgbà ìgbààyè àkọ́kọ́ tó kùnà, ṣáájú ìpè ìṣòwò SOAP àkọ́kọ́. Ṣe àkójọ gbogbo ìkójọpọ̀ WSDL àti gbogbo schema location, pẹ̀lú àwọn àkọsílẹ̀ tí wọ́n ń tọ́ka sí ní tẹ̀lé. Pa URL ìpìlẹ̀ tàbí ọ̀nà tí wọ́n ń lò láti yanjú gbogbo ìtọ́kasí ìbámu mọ́. Ya àwọn host inú sọ́tọ̀ kúrò lára àwọn ohun àmúṣọrọ̀ tí ó nílò proxy ìta gan-an.
proxy SoapClient tó ṣe kedere lè fi schema inú ránṣẹ́ nípasẹ̀ alárinà tí ó ní ojú DNS tàbí ìlànà àyèwọlé mìíràn. Àyípadà no_proxy ní ìpele ìlànà kò fi hàn pé ọ̀nà ìgbéwọlé yìí ń kà á. Lo àwọn àṣàyàn tí a kọ sílẹ̀ fún ẹ̀yà PHP rẹ; pípè àṣàyàn kan ní orúkọ àyípadà àyíká kò dá olùyàn fún gbogbo ìkójọpọ̀.
Láti gbé àwọn ìtumọ̀ kalẹ̀ pátápátá ní ìbílẹ̀, gba àwọn ẹ̀yà tí a fọwọ́ sí ti gbogbo àkójọ ìgbẹ́kẹ̀lé, ṣe àtúnṣe àwọn ibi ìkójọpọ̀ tó yẹ sí àkójọ ìbílẹ̀, kí o sì pa àwọn ìpìlẹ̀ ọ̀nà ìbámu mọ́. Ṣe ẹ̀yà àwọn àkọsílẹ̀ yẹn papọ̀ kí WSDL gbòǹgbò tuntun má baà lo àwọn irú tó ti gbó.
Má ṣe fọwọ́ kan àwọn ìdánimọ̀ namespace. Wọ́n lè dàbí URL, ṣùgbọ́n wọ́n ń dánimọ̀ ọ̀rọ̀ schema dípò sísọ fún olùgbéwọlé ibi tí yóò ti gba fáìlì. Yíyí wọn padà lè yí àdéhùn iṣẹ́ padà.
Tún ìkọ́lé wò pẹ̀lú ipò cache tí a kọ sílẹ̀: àwọn ìtumọ̀ tí a fi pamọ́ lè fi ìgbẹ́kẹ̀lé tó ṣàkùnú pamọ́ lórí ẹ̀rọ kan. Àtúnyẹ̀wò URL iṣẹ́ kan wà fún ìpele tó tẹ̀lé, àti __doRequest() àkànṣe ń bójú tó pàṣípààrọ̀ SOAP; kò yẹ kí a rò pé ọ̀kan nínú wọn ń tún gbogbo ìgbéwọlé schema kọ nígbà ìkọ́lé tàbí ń dí wọ́n lọ́nà.