WSDL lokali xorta jista' jibgħat lil SoapClient fuq in-netwerk
Segwi l-imports transitivi WSDL u XML Schema meta definizzjoni tas-servizz lokali għadha tħallat rotot proxy interni u esterni.
service.wsdl lokali xorta jista' jġiegħel lil SoapClient jiġbed dokumenti remot waqt il-bini. Li tagħmel l-ewwel fajl lokali jneħħi biss dik l-ewwel download:
local service.wsdl
→ internal Common.xsd
→ external Types.xsd
→ another schema location
Ibda mill-ewwel ġbid li jfalli, qabel l-ewwel sejħa tan-negozju SOAP. Elenka kull import WSDL u kull schema location, inklużi d-dokumenti li dawn imbagħad jirreferu għalihom. Żomm l-URL jew il-passaġġ bażi użat biex jissolva kull referenza relattiva. Aqsam hosts interni minn riżorsi li verament jeħtieġu l-proxy estern.
proxy SoapClient espliċitu jista' jibgħat schema intern permezz ta' intermedjarju b'veduta DNS jew politika ta' aċċess differenti. Varjabbli no_proxy fil-livell tal-proċess ma jipprovax li dan il-passaġġ tat-tagħbija jaqrah. Uża l-għażliet dokumentati għall-verżjoni PHP tiegħek; li ssemmi għażla b'varjabbli tal-ambjent ma toħloqx selettur għal kull import.
Biex tiskjerah id-definizzjonijiet kollha lokalment, iġbed il-verżjonijiet approvati tas-sett kollu tad-dipendenzi, aġġorna l-postijiet tal-import applikabbli għall-bundle lokali u żomm il-bażijiet tal-passaġġ relattiv tagħhom. Verżjona dawk id-dokumenti flimkien sabiex WSDL għerq ġdid ma jużax tipi skaduti.
Tmissx l-identifikaturi tan-namespace. Jistgħu jidhru bħal URL, imma jidentifikaw il-vokabular tas-schema minflok ma jgħidu lit-tagħbbija minn fejn għandu jiġbed fajl. Is-sostituzzjoni tagħhom tista' tbiddel il-kuntratt tas-servizz.
Erġa' ttestja l-bini bl-istat tal-cache rreġistrat: definizzjonijiet fil-cache jistgħu jaħbu dipendenza nieqsa fuq magna waħda. Sostituzzjoni tal-URL tas-servizz tapplika fi stadju aktar tard, u __doRequest() personalizzat jimmaniġġja l-iskambju SOAP; l-ebda minnhom m'għandu jiġi preżunt li jikteb mill-ġdid jew jinterċetta d-downloads kollha tas-schema fil-ħin tal-bini.