Gall service.wsdl lleol o hyd beri i SoapClient nôl dogfennau o bell wrth adeiladu. Mae gwneud y ffeil gyntaf yn lleol yn dileu dim ond y lawrlwythiad cyntaf hwnnw:

local service.wsdl
  → internal Common.xsd
  → external Types.xsd
       → another schema location

Dechreuwch wrth y caffaeliad cyntaf sy'n methu, cyn y galwad busnes SOAP gyntaf. Rhestrwch bob mewnforiad WSDL a phob lleoliad schema, gan gynnwys y dogfennau y maent yn cyfeirio atynt yn eu tro. Cadwch yr URL sylfaen neu'r llwybr a ddefnyddir i ddatrys pob cyfeiriad cymharol. Gwahanwch westeiwyr mewnol oddi wrth adnoddau sydd wir angen y proxy allanol.

Gall proxy SoapClient penodol anfon schema mewnol drwy gyfryngwr â golygfa DNS neu bolisi mynediad gwahanol. Nid yw newidyn no_proxy ar lefel proses yn profi bod y llwybr llwytho hwn yn ei ddarllen. Defnyddiwch yr opsiynau a ddogfenwyd ar gyfer eich fersiwn PHP; nid yw enwi opsiwn ar ôl newidyn amgylchedd yn creu detholydd fesul mewnforiad.

I leoli diffiniadau'n gyfan gwbl yn lleol, cewch y fersiynau cymeradwy o'r set ddibyniaeth gyfan, diweddarwch y lleoliadau mewnforio perthnasol i'r bwndel lleol a chadwch eu seiliau llwybr cymharol. Fersiynwch y dogfennau hynny gyda'i gilydd fel nad yw WSDL gwraidd newydd yn defnyddio mathau hen ffasiwn.

Gadewch enwau gofod enw ar eu pennau eu hunain. Gallant edrych fel URLau, ond maent yn nodi geirfa'r schema yn hytrach na dweud wrth y llwythwr o ble i nôl ffeil. Gall eu disodli newid contract y gwasanaeth.

Ailbrofwch yr adeiladu gyda chyflwr y storfa wedi'i gofnodi: gall diffiniadau wedi'u storio guddio dibyniaeth ar goll ar un peiriant. Mae disodli URL gwasanaeth yn berthnasol i gam diweddarach, ac mae __doRequest() personol yn trin y gyfnewidfa SOAP; ni ddylid tybio bod y naill na'r llall yn ailysgrifennu nac yn rhyng-gipio pob lawrlwythiad schema adeg adeiladu.

Erthyglau cysylltiedig