ការកំណត់ព្រុយ PHP SoapClient សម្រាប់ WSDL និងការហៅសេវា
កំណត់ជម្រើសព្រុយ PHP SoapClient សម្រាប់ការផ្ទុក WSDL និងការហៅសេវា ដោយមិនបញ្ចូលព័ត៌មានសម្គាល់ទៅក្នុង User-Agent។
ការផ្ទុក WSDL ពីចម្ងាយអាចកើតឡើងនៅក្នុងអ្នកសាងសង់ SoapClient។ ផ្តល់ព្រុយមុនការទាញយកដំបូងនោះ៖
$client = new SoapClient('https://service.example.com/api?wsdl', [
'proxy_host' => '203.0.113.10',
'proxy_port' => 8080,
'proxy_login' => getenv('PROXY_USER'),
'proxy_password' => getenv('PROXY_PASSWORD'),
'connection_timeout' => 5,
'exceptions' => true,
]);ប្រើ WSDL ពិតប្រាកដ ម៉ាស៊ីន/ច្រកព្រុយ និងប្រភពព័ត៌មានសម្គាល់ដែលបានបម្រុង។ វាលម៉ាស៊ីនជាអាសយដ្ឋាន ដោយច្រករបស់វាដាច់ដោយឡែក។
| នៅពេលវាបរាជ័យ | សំណើ ឬប្រតិបត្តិការដែលត្រូវពិនិត្យ |
|---|---|
| ការសាងសង់អតិថិជន | ការទាញយក WSDL ឬដំណើរការឯកសារ។ |
| ដំណើរការឯកសារ/ស្គីម៉ាដែលនាំចូល | URL ទាញយកបន្ថែមពិតប្រាកដ។ |
| ការហៅវិធីសាស្ត្រ SOAP | ចំណុចបញ្ចប់សេវាដែលបានប្រកាសក្នុង WSDL ប្រហែលជានៅម៉ាស៊ីនផ្សេង។ |
ដំណើរការដែលប្រើ WSDL ដែលបានឃ្លាំងសម្ងាត់អាចរំលងសំណើដែលបរាជ័យនៅម៉ាស៊ីនផ្សេង។ រក្សាការកំណត់ឃ្លាំងសម្ងាត់ និង URL ដែលបរាជ័យពិតប្រាកដជាមួយការប្រៀបធៀប ជំនួសឱ្យការផ្លាស់ប្តូរព្រុយដោយផ្អែកលើភាពជោគជ័យនៃការសាងសង់តែម្នាក់ឯង។
proxy_login/proxy_password ផ្ទៀងផ្ទាត់ អន្តរការី។ login/password គោលដៅ និងការផ្ទៀងផ្ទាត់សេវានៅកម្រិត SOAP បម្រើស្រទាប់ផ្សេង។ ប្រើជម្រើសដែលបានកំណត់ ជំនួសឱ្យការដាក់បឋមកថាដូចគណនីទៅក្នុង User-Agent; បឋមកថាកម្មវិធីដែលត្រូវការជាកម្មសិទ្ធិរបស់ចំណុចប្រទាក់បឋមកថាដែលគាំទ្រ។
កត់ត្រា ប្រតិបត្តិការ គោលដៅ និងភាគីដែលចេញបញ្ហាប្រឈម ដោយដកអាថ៌កំបាំងចេញ។ connection_timeout កំណត់ការបង្កើតការតភ្ជាប់ មិនមែនរយៈពេលពេញលេញនៃប្រតិបត្តិការ SOAP វែង។