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.

Artikli relatati