WSDL va xizmat chaqiruvlari uchun PHP SoapClient proksi sozlamalari
WSDL yuklash va xizmat chaqiruvlari uchun PHP SoapClient proksi parametrlarini hisob ma'lumotlarini User-Agent ichiga kiritmasdan sozlang.
Masofaviy WSDL yuklash SoapClient konstruktori ichida sodir bo'lishi mumkin. Proksini o'sha birinchi olishdan oldin bering:
$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,
]);Haqiqiy WSDL, proksi xosti/porti va mo'ljallangan hisob ma'lumoti manbasidan foydalaning. Xost maydoni manzil, porti alohida.
| Muvaffaqiyatsiz bo'lganda | Tekshirilishi kerak bo'lgan so'rov yoki amal |
|---|---|
| Mijozni qurish | WSDL olish yoki hujjatni qayta ishlash. |
| Import qilingan hujjat/sxemani qayta ishlash | Haqiqiy qo'shimcha olish URL manzili. |
| SOAP usulini chaqirish | WSDL da e'lon qilingan xizmatning so'nggi nuqtasi, ehtimol boshqa xostda. |
Keshlangan WSDL dan foydalanadigan jarayon boshqa mashinada muvaffaqiyatsiz bo'ladigan so'rovni o'tkazib yuborishi mumkin. Kesh konfiguratsiyasi va haqiqatda muvaffaqiyatsiz bo'lgan URL ni taqqoslash bilan birga saqlang, proksini faqat qurish muvaffaqiyatiga asoslanib o'zgartirmang.
proxy_login/proxy_password vositachini autentifikatsiya qiladi. Manzil login/password va SOAP darajasidagi xizmat autentifikatsiyasi boshqa qatlamlarga xizmat qiladi. Hisobga o'xshash sarlavhalarni User-Agent ga qo'yish o'rniga maxsus parametrlardan foydalaning; zarur ilova sarlavhalari qo'llab-quvvatlanadigan sarlavha interfeysiga tegishli.
Yozib oling amalni, maqsadni va chaqiruvni chiqaruvchi tomonni sirlarni olib tashlagan holda. connection_timeout ulanish o'rnatilishini cheklaydi, uzoq SOAP amalining to'liq davomiyligini emas.