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 របស់អ្នក។ ការដាក់ឈ្មោះជម្រើសតាមអថេរបរិស្ថានមិនបង្កើតជម្រើសក្នុងមួយការនាំចូលទេ។

ដើម្បីដាក់និយមន័យជាមូលដ្ឋានទាំងស្រុង សូមទទួលបានកំណែដែលបានអនុម័តនៃសំណុំភាពអាស្រ័យទាំងមូល ធ្វើបច្ចុប្បន្នភាពទីតាំងនាំចូលពាក់ព័ន្ធទៅកញ្ចប់មូលដ្ឋាន និងរក្សាគោលផ្លូវទាក់ទងរបស់វា។ ធ្វើកំណែឯកសារទាំងនោះជាមួយគ្នា ដើម្បីកុំឱ្យ WSDL ឫសថ្មីប្រើប្រភេទចាស់។

កុំប៉ះពាល់អត្តសញ្ញាណ namespace។ ពួកវាអាចមើលទៅដូច URL ប៉ុន្តែពួកវាកំណត់វាក្យសព្ទ schema ជាជាងប្រាប់អ្នកផ្ទុកថាទាញឯកសារពីណា។ ការជំនួសពួកវាអាចផ្លាស់ប្តូរកិច្ចសន្យាសេវា។

សាកល្បងការសាងសង់ឡើងវិញជាមួយស្ថានភាព cache ដែលបានកត់ត្រា៖ និយមន័យដែលបានឃ្លាំងសម្ងាត់អាចបាំងភាពអាស្រ័យដែលបាត់នៅលើម៉ាស៊ីនមួយ។ ការជំនួស URL សេវាអនុវត្តនៅដំណាក់កាលក្រោយ ហើយ __doRequest() ផ្ទាល់ខ្លួនគ្រប់គ្រងការផ្លាស់ប្តូរ SOAP។ មិនគួរសន្មតថាណាមួយសរសេរឡើងវិញ ឬស្ទាក់ចាប់ការទាញយក schema ទាំងអស់ពេលសាងសង់ឡើយ។

អត្ថបទពាក់ព័ន្ធ