WSDL və xidmət çağırışları üçün PHP SoapClient proksi parametrləri
WSDL yükləməsi və xidmət çağırışları üçün PHP SoapClient proksi seçimlərini, etimad məlumatlarını User-Agent-ə daxil etmədən konfiqurasiya edin.
Uzaq WSDL yükləməsi SoapClient konstruktorunun içində baş verə bilər. Proksini həmin ilk götürmədən əvvəl təqdim edin:
$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,
]);Həqiqi WSDL, proksi hostu/portu və nəzərdə tutulan etimad mənbəyini istifadə edin. Host sahəsi ünvandır, portu ayrıdır.
| Uğursuz olduqda | Yoxlanmalı sorğu və ya əməliyyat |
|---|---|
| Müştərinin qurulması | WSDL götürülməsi və ya sənədin emalı. |
| İdxal edilmiş sənəd/sxem emalı | Faktiki əlavə götürmə URL-i. |
| SOAP metod çağırışı | WSDL-də elan edilmiş xidmət son nöqtəsi, bəlkə də başqa hostda. |
Keşlənmiş WSDL istifadə edən işçi başqa maşında uğursuz olan sorğunu keçə bilər. Keş konfiqurasiyasını və faktiki uğursuz URL-i müqayisə ilə birlikdə saxlayın; proksini yalnız qurulma uğuruna görə dəyişməyin.
proxy_login/proxy_password aralıq qurğunu autentifikasiya edir. Təyinat login/password və SOAP səviyyəli xidmət autentifikasiyası başqa qatlar üçündür. Hesababənzər başlıqları User-Agent-ə qoymaq əvəzinə ayrılmış seçimlərdən istifadə edin; tələb olunan tətbiq başlıqları dəstəklənən başlıq interfeysinə aid olmalıdır.
Qeyd edin əməliyyatı, hədəfi və çağırış yaradan tərəfi məxfi məlumatlar çıxarılmaqla. connection_timeout yalnız bağlantının qurulmasını məhdudlaşdırır, uzun SOAP əməliyyatının tam müddətini deyil.