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 olduqdaYoxlanmalı 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.

Əlaqəli məqalələr