Nastavitve proxyja PHP SoapClient za WSDL in klice storitev
Konfigurirajte možnosti proxyja PHP SoapClient za nalaganje WSDL in klice storitev brez vstavljanja poverilnic v User-Agent.
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 uspe | Zahteva ali operacija za pregled |
|---|---|
| Izdelava odjemalca | Pridobivanje WSDL ali obdelava dokumenta. |
| Obdelava uvoženega dokumenta/sheme | Dejanski dodatni URL za pridobivanje. |
| Klic metode SOAP | Konč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.