දේශීය 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 හෝ මාර්ගය තබා ගන්න. අභ්යන්තර host සැබවින්ම බාහිර proxy අවශ්ය වන සම්පත්වලින් වෙන් කරන්න.
පැහැදිලි SoapClient proxy එකකට වෙනස් DNS දර්ශනයක් හෝ ප්රවේශ ප්රතිපත්තියක් ඇති මැදිහත්කරුවෙකු හරහා අභ්යන්තර schema යැවිය හැක. ක්රියාවලි මට්ටමේ no_proxy විචල්යය මෙම පූරණ මාර්ගය එය කියවන බව ඔප්පු නොකරයි. ඔබේ PHP අනුවාදය සඳහා ලේඛනගත විකල්ප භාවිත කරන්න; විකල්පයකට පරිසර විචල්යයක නම දීම ආයාතයකට තේරීම්කරුවෙකු සාදන්නේ නැත.
අර්ථ දැක්වීම් සම්පූර්ණයෙන්ම දේශීයව යෙදවීමට, සම්පූර්ණ රඳාපැවැත්ම කට්ටලයේ අනුමත අනුවාද ලබා ගන්න, අදාළ ආයාත ස්ථාන දේශීය බණ්ඩලයට යාවත්කාලීන කරන්න සහ ඒවායේ සාපේක්ෂ මාර්ග පදනම් ආරක්ෂා කරන්න. නව මූල WSDL එකක් පැරණි වර්ග භාවිත නොකරන පරිදි එම ලේඛන එකට අනුවාද කරන්න.
namespace හඳුනා ගන්නන්ට අත නොගසන්න. ඒවා URL මෙන් පෙනිය හැක, නමුත් ඒවා schema වචන මාලාව හඳුනා ගනී, පූරකයාට ගොනුව කොහෙන් ගන්නා දැයි නොකියයි. ඒවා ප්රතිස්ථාපනය කිරීම සේවා ගිවිසුම වෙනස් කළ හැක.
cache තත්ත්වය සටහන් කර ගොඩනැගීම නැවත පරීක්ෂා කරන්න: cache කළ අර්ථ දැක්වීම් එක් යන්ත්රයක අතුරුදහන් රඳාපැවැත්මක් සඟවා ගත හැක. සේවා URL අභිබවා යැවීම පසුව එන අදියරකට අදාළ වන අතර, අභිරුචි __doRequest() SOAP හුවමාරුව හසුරුවයි; ගොඩනැගීමේ වේලාවේ සියලු schema බාගැනීම් නැවත ලියන හෝ අතරමැදි වන බව කිසිවකින් උපකල්පනය නොකළ යුතුය.