PHP SoapClient starpniekservera iestatījumi WSDL un pakalpojumu izsaukumiem
Konfigurējiet PHP SoapClient starpniekservera opcijas WSDL ielādei un pakalpojumu izsaukumiem, neievietojot pieteikšanās datus User-Agent.
Attālināta WSDL ielāde var notikt SoapClient konstruktora iekšienē. Norādiet starpniekserveri pirms šīs pirmās iegūšanas:
$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,
]);Izmantojiet īsto WSDL, starpniekservera resursdatoru/portu un paredzēto pieteikšanās datu avotu. Resursdatora lauks ir adrese, un tā ports ir atsevišķi.
| Kad tas neizdodas | Pieprasījums vai darbība, kas jāpārbauda |
|---|---|
| Klienta izveide | WSDL iegūšana vai dokumenta apstrāde. |
| Importētā dokumenta/shēmas apstrāde | Faktiskā papildu iegūšanas URL. |
| SOAP metodes izsaukums | WSDL deklarētais pakalpojuma galapunkts, iespējams, citā resursdatorā. |
Process, kas izmanto kešatmiņā saglabātu WSDL, var izlaist pieprasījumu, kas neizdodas citā mašīnā. Saglabājiet kešatmiņas konfigurāciju un faktisko neizdevušos URL kopā ar salīdzinājumu, nevis mainiet starpniekserveri, pamatojoties tikai uz veiksmīgu izveidi.
proxy_login/proxy_password autentificē starpnieku. Galamērķa login/password un pakalpojuma autentifikācija SOAP līmenī kalpo citiem slāņiem. Izmantojiet īpašās opcijas, nevis ievietojiet kontam līdzīgas galvenes User-Agent; nepieciešamās lietojumprogrammas galvenes pieder atbalstītajai galveņu saskarnei.
Reģistrējiet darbību, mērķi un pusi, kas izsniedz izaicinājumu ar noņemtiem noslēpumiem. connection_timeout ierobežo savienojuma izveidi, nevis visas garas SOAP darbības ilgumu.