Nalaganje oddaljenega WSDL lahko poteka v konstruktorju SoapClient. Navedite proxy pred tem prvim pridobivanjem:

$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,
]);

Uporabite pravi WSDL, gostitelja/vrata proxyja in predvideni vir poverilnic. Polje gostitelja je naslov, vrata pa so ločena.

Ko ne uspeZahteva ali operacija za pregled
Izdelava odjemalcaPridobivanje WSDL ali obdelava dokumenta.
Obdelava uvoženega dokumenta/shemeDejanski dodatni URL za pridobivanje.
Klic metode SOAPKončna točka storitve, deklarirana v WSDL, morda na drugem gostitelju.

Proces s predpomnjenim WSDL lahko preskoči zahtevo, ki na drugem računalniku ne uspe. Ohranite konfiguracijo predpomnilnika in dejanski neuspešni URL skupaj s primerjavo, namesto da bi proxy spremenili samo na podlagi uspešne izdelave.

proxy_login/proxy_password overjata posrednika. Ciljna login/password in preverjanje storitve na ravni SOAP služita drugim plastem. Uporabite namenske možnosti, namesto da bi v User-Agent vstavljali glave, podobne računom; zahtevane glave aplikacije spadajo v podprt vmesnik glav.

Zabeležite operacijo, cilj in stran, ki izda izziv z odstranjenimi skrivnostmi. connection_timeout omejuje vzpostavitev povezave, ne celotnega trajanja dolge operacije SOAP.

Sorodni članki