WSDL এবং পরিষেবা কলের জন্য PHP SoapClient প্রক্সি সেটিংস
User-Agent-এ শংসাপত্র না ঢুকিয়ে WSDL লোড এবং পরিষেবা কলের জন্য PHP SoapClient প্রক্সি অপশনগুলো কনফিগার করুন।
দূরবর্তী 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 অপারেশনের সম্পূর্ণ সময় নয়।