In lokale WSDL kin SoapClient noch hieltyd it netwurk op stjoere
Folgje transitive WSDL- en XML Schema-ymporten as in lokale tsjinstdefinysje noch ynterne en eksterne proxy-rûtes mingt.
In lokale service.wsdl kin SoapClient noch hieltyd by it bouwen op ôfstân dokuminten ophelje litte. It earste bestân lokaal meitsje hellet allinnich dy earste download fuort:
local service.wsdl
→ internal Common.xsd
→ external Types.xsd
→ another schema location
Begjin by de earste mislearre ophelling, foar de earste SOAP-sakelike oprop. List elke WSDL-ymport en elke schema-lokaasje op, ynklusyf de dokuminten dêr't se op har beurt nei ferwize. Behâld de basis-URL of it paad dat brûkt wurdt om elke relative ferwizing op te lossen. Skied ynterne hosts fan boarnen dy't wier de eksterne proxy nedich hawwe.
In eksplisite SoapClient-proxy kin in yntern schema stjoere fia in tuskenpersoan mei in oare DNS-beskôging of tagongspolityk. In no_proxy-fariabele op prosesnivo bewiist net dat dit laadpaad dy lêst. Brûk de opsjes dy't foar jo PHP-ferzje dokumintearre binne; in opsje nei in omjouwingsfariabele neame makket gjin selektor per ymport.
Om definysjes folslein lokaal út te rollen, beskaffje de goedkarde ferzjes fan 'e hiele ôfhinklikheidsset, bywurkje de tapaslike ymportlokaasjes nei it lokale bondel en behâld har basis fan relative paden. Ferzje dy dokuminten tegearre, sadat in nije woartel-WSDL gjin ferâldere typen brûkt.
Lit namespace-identifikaasjes gewurde. Se lykje miskien op URL's, mar se beneame it schema-wurdboek ynstee fan de lader te fertellen wêr't er in bestân ophelje moat. Se ferfange kin it tsjinstkontrakt feroarje.
Test it bouwen opnij mei de cachestân fêstlein: cachede definysjes kinne in ûntbrekkende ôfhinklikheid op ien masine ferbergje. In oerskriuwing fan 'e tsjinst-URL jildt foar in lettere faze, en in oanpast __doRequest() docht de SOAP-útwikseling; fan gjin fan beide moat oannommen wurde dat it alle schema-downloads by it bouwen oerskriuwt of ûnderskept.