PHP SoapClienti puhverserveri seaded WSDL-i ja teenusekutsete jaoks
Seadistage PHP SoapClienti puhverserveri valikud WSDL-i laadimiseks ja teenusekutseteks, ilma et lisaksite mandaate User-Agentisse.
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õnnestub | Uuritav päring või toiming |
|---|---|
| Kliendi konstrueerimine | WSDL-i hankimine või dokumendi töötlemine. |
| Imporditud dokumendi/skeemi töötlemine | Tegelik täiendav hankimise URL. |
| SOAP-meetodi kutse | WSDL-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.