Жергиликтүү WSDL SoapClient'ти тармакка чыгара алат
Жергиликтүү кызмат аныктамасы ички жана тышкы proxy маршруттарын аралаштырса, транзиттик WSDL жана XML Schema импортторун көзөмөлдөңүз.
Жергиликтүү service.wsdl SoapClient'ти куруу учурунда алыскы документтерди жүктөөгө мажбурлай алат. Биринчи файлды жергиликтүү кылуу ошол биринчи жүктөөнү гана алып салат:
local service.wsdl
→ internal Common.xsd
→ external Types.xsd
→ another schema location
Биринчи SOAP ишкердик чакырыгына чейин, биринчи ийгиликсиз алуудан баштаңыз. Ар бир WSDL импортун жана ар бир schema location'ду, алар өз кезегинде шилтеме кылган документтерди кошуп, тизмектеңиз. Ар бир салыштырмалуу шилтемени чечүү үчүн колдонулган негизги URL же жолду сактаңыз. Ички хостторду чын эле тышкы proxy керек болгон ресурстардан бөлүңүз.
Ачык SoapClient proxy ички schema'ны башка DNS көрүнүшү же кирүү саясаты бар ортомчу аркылуу жөнөтө алат. Процесс деңгээлиндеги no_proxy өзгөрмөсү бул жүктөө жолу аны окуганын далилдебейт. PHP версияңыз үчүн документтелген опцияларды колдонуңуз; опцияны чөйрө өзгөрмөсүнүн аты менен атоо ар бир импорт үчүн тандоочу түзбөйт.
Аныктамаларды толугу менен жергиликтүү жайгаштыруу үчүн, бүт көз карандылык топтомунун бекитилген версияларын алыңыз, тиешелүү импорт орундарын жергиликтүү топтомго жаңыртыңыз жана алардын салыштырмалуу жол негиздерин сактаңыз. Жаңы тамыр WSDL эскирген типтерди колдонбошу үчүн ошол документтерди чогуу версиялаңыз.
Namespace идентификаторлоруна тийбеңиз. Алар URL сыяктуу көрүнүшү мүмкүн, бирок schema лексикасын аныктайт, жүктөөчүгө файлды кайдан алууну айтпайт. Аларды алмаштыруу кызмат келишимин өзгөртүшү мүмкүн.
Кэш абалын жазып, курууну кайра текшериңиз: кэштелген аныктамалар бир машинадагы жетишпеген көз карандылыкты жашырышы мүмкүн. Кызмат URL'ин кайра аныктоо кийинки этапка колдонулат, ал эми ыңгайлаштырылган __doRequest() SOAP алмашуусун иштетет; экөөнүн тең куруу учурундагы бардык schema жүктөөлөрүн кайра жазат же кармап алат деп божомолдобоңуз.