Kaug-WSDL-i laadimine võib toimuda SoapClient konstruktori sees. Andke puhverserver enne seda esimest hankimist:

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

Kasutage tegelikku WSDL-i, puhverserveri hosti/porti ja kavandatud mandaatide allikat. Hosti väli on aadress, port on eraldi.

Kui see ebaõnnestubUuritav päring või toiming
Kliendi konstrueerimineWSDL-i hankimine või dokumendi töötlemine.
Imporditud dokumendi/skeemi töötlemineTegelik täiendav hankimise URL.
SOAP-meetodi kutseWSDL-is deklareeritud teenuse lõpp-punkt, võib-olla teises hostis.

Vahemällu salvestatud WSDL-i kasutav töövoog võib jätta vahele päringu, mis teises masinas ebaõnnestub. Hoidke vahemälu konfiguratsioon ja tegelik ebaõnnestunud URL koos võrdlusega, selle asemel et muuta puhverserverit ainult konstrueerimise õnnestumise põhjal.

proxy_login/proxy_password autendivad vahendajat. Sihtkoha login/password ja SOAP-tasemel teenuse autentimine teenindavad teisi kihte. Kasutage spetsiaalseid valikuid, selle asemel et panna kontosarnaseid päiseid User-Agenti; nõutavad rakenduse päised kuuluvad toetatud päise liidesesse.

Registreerige toiming, sihtmärk ja väljakutse esitav pool saladusi eemaldades. connection_timeout piirab ühenduse loomist, mitte pika SOAP-toimingu kogukestust.

Seotud artiklid