يەرلىك service.wsdl يەنىلا SoapClient نى قۇرۇش جەريانىدا يىراقتىكى ھۆججەتلەرنى ئېلىشقا مەجبۇرلىيالايدۇ. بىرىنچى ھۆججەتنى يەرلىك قىلىش پەقەت شۇ بىرىنچى چۈشۈرۈشنىلا ئۆچۈرىدۇ:

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

بىرىنچى SOAP سودا چاقىرىقىدىن بۇرۇن، بىرىنچى مەغلۇپ ئېلىشتىن باشلاڭ. ھەر بىر WSDL ئىمپورتى ۋە ھەر بىر schema location نى، ئۇلار ئۆز نۆۋىتىدە ئىشارەت قىلغان ھۆججەتلەرنى قوشۇپ تىزىڭ. ھەر بىر نىسبىي ئىشارەتنى ھەل قىلىشقا ئىشلىتىلىدىغان ئاساسىي URL ياكى يولنى ساقلاڭ. ئىچكى host لارنى ھەقىقەتەن تاشقى proxy كېرەك بولىدىغان بايلىقلاردىن ئايرىڭ.

ئوچۇق SoapClient proxy ئىچكى schema نى باشقا DNS كۆرۈنۈشى ياكى زىيارەت سىياسىتى بار ۋاسىتىچى ئارقىلىق ئەۋەتەلەيدۇ. جەريان دەرىجىسىدىكى no_proxy ئۆزگەرگۈچى بۇ يۈكلەش يولىنىڭ ئۇنى ئوقۇيدىغانلىقىنى ئىسپاتلىمايدۇ. PHP نەشرىڭىز ئۈچۈن ھۆججەتلەنگەن تاللانمىلارنى ئىشلىتىڭ؛ تاللانمىنى مۇھىت ئۆزگەرگۈچىسىنىڭ ئىسمى بىلەن ئاتاش ھەر ئىمپورت ئۈچۈن تاللىغۇچ يارىتىلمايدۇ.

ئېنىقلىمىلارنى پۈتۈنلەي يەرلىك ئورۇنلاشتۇرۇش ئۈچۈن، پۈتۈن باغلىنىش توپلىمىنىڭ تەستىقلانغان نەشرىلىرىنى ئېلىڭ، مۇناسىۋەتلىك ئىمپورت ئورۇنلىرىنى يەرلىك بوغچىغا يېڭىلاڭ ۋە ئۇلارنىڭ نىسبىي يول ئاساسىنى ساقلاڭ. يېڭى يىلتىز WSDL كونا تىپلارنى ئىشلەتمەسلىكى ئۈچۈن شۇ ھۆججەتلەرنى بىرگە نەشر قىلىڭ.

namespace ئۇنىڭلىرىغا تەگمەڭ. ئۇلار URL غا ئوخشىشى مۇمكىن، ئەمما schema لۇغىتىنى ئېنىقلايدۇ، يۈكلىگۈچكە ھۆججەتنى قەيەردىن ئېلىشنى ئېيتمايدۇ. ئۇلارنى ئالماشتۇرۇش مۇلازىمەت كېلىشىمىنى ئۆزگەرتىشى مۇمكىن.

cache ھالىتىنى خاتىرىلەپ قۇرۇشنى قايتا سىناڭ: cache لانغان ئېنىقلىمىلار بىر ماشىنىدىكى كەم باغلىنىشنى يوشۇرۇشى مۇمكىن. مۇلازىمەت URL نى قايتا بېكىتىش كېيىنكى باسقۇچقا قوللىنىلىدۇ، خاس __doRequest() SOAP ئالماشتۇرۇشنى بىر تەرەپ قىلىدۇ؛ ھەر ئىككىسىنى قۇرۇش ۋاقتىدىكى بارلىق schema چۈشۈرۈشلەرنى قايتا يېزىدۇ ياكى توسىدۇ دەپ پەرەز قىلىشقا بولمايدۇ.

مۇناسىۋەتلىك ماقالىلەر