service.wsdl ທ້ອງຖິ່ນຍັງສາມາດເຮັດໃຫ້ SoapClient ໄປເອົາເອກະສານທາງໄກໃນຂະນະທີ່ສ້າງ. ການເຮັດໃຫ້ໄຟລ໌ທຳອິດເປັນທ້ອງຖິ່ນ ລຶບພຽງແຕ່ການດາວໂຫຼດທຳອິດນັ້ນ:

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

ເລີ່ມຈາກການເອົາຄັ້ງທຳອິດທີ່ລົ້ມເຫລວ, ກ່ອນການເອີ້ນທຸລະກິດ SOAP ຄັ້ງທຳອິດ. ລາຍການການນຳເຂົ້າ WSDL ແລະ schema location ທຸກອັນ, ລວມທັງເອກະສານທີ່ພວກມັນອ້າງອີງຕໍ່ໄປ. ເກັບ URL ພື້ນຖານ ຫຼື ເສັ້ນທາງທີ່ໃຊ້ແກ້ໄຂການອ້າງອີງແບບສຳພັນແຕ່ລະອັນ. ແຍກ host ພາຍໃນອອກຈາກຊັບພະຍາກອນທີ່ຕ້ອງການ proxy ພາຍນອກແທ້ໆ.

proxy SoapClient ທີ່ຊັດເຈນສາມາດສົ່ງ schema ພາຍໃນຜ່ານຕົວກາງທີ່ມີມຸມມອງ DNS ຫຼື ນະໂຍບາຍການເຂົ້າເຖິງຕ່າງກັນ. ຕົວແປ no_proxy ລະດັບຂະບວນການບໍ່ໄດ້ພິສູດວ່າເສັ້ນທາງໂຫຼດນີ້ອ່ານມັນ. ໃຊ້ຕົວເລືອກທີ່ມີເອກະສານສຳລັບ PHP ສະບັບຂອງທ່ານ; ການຕັ້ງຊື່ຕົວເລືອກຕາມຕົວແປສະພາບແວດລ້ອມບໍ່ໄດ້ສ້າງຕົວເລືອກຕໍ່ການນຳເຂົ້າ.

ເພື່ອຕິດຕັ້ງນິຍາມທັງໝົດເປັນທ້ອງຖິ່ນ, ໃຫ້ໄດ້ສະບັບທີ່ໄດ້ຮັບອະນຸມັດຂອງຊຸດການເພິ່ງພາທັງໝົດ, ອັບເດດຕຳແໜ່ງການນຳເຂົ້າທີ່ກ່ຽວຂ້ອງໄປຫາ bundle ທ້ອງຖິ່ນ ແລະ ຮັກສາຖານເສັ້ນທາງສຳພັນຂອງພວກມັນ. ເຮັດສະບັບເອກະສານເຫຼົ່ານັ້ນຮ່ວມກັນ ເພື່ອບໍ່ໃຫ້ WSDL ຮາກໃໝ່ໃຊ້ຊະນິດເກົ່າ.

ຢ່າແຕະຕ້ອງຕົວະລະບຸ namespace. ພວກມັນອາດເບິ່ງຄື URL, ແຕ່ພວກມັນກຳນົດຄຳສັບ schema ບໍ່ແມ່ນບອກຕົວໂຫຼດວ່າຈະເອົາໄຟລ໌ຈາກໃສ. ການປ່ຽນແທນພວກມັນອາດປ່ຽນສັນຍາບໍລິການ.

ທົດສອບການສ້າງຄືນໃໝ່ພ້ອມບັນທຶກສະຖານະ cache: ນິຍາມທີ່ເກັບໄວ້ອາດປິດບັງການເພິ່ງພາທີ່ຂາດຢູ່ເຄື່ອງໜຶ່ງ. ການຂຽນທັບ URL ບໍລິການໃຊ້ໃນຂັ້ນຕອນຕໍ່ມາ, ແລະ __doRequest() ທີ່ກຳນົດເອງຈັດການການແລກປ່ຽນ SOAP; ບໍ່ຄວນສົມມຸດວ່າອັນໃດຂຽນຄືນ ຫຼື ສະກັດກັ້ນການດາວໂຫຼດ schema ທັງໝົດຕອນສ້າງ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ