PHP SoapClient milliþjónsstillingar fyrir WSDL og þjónustuköll
Stilltu milliþjónsvalkosti PHP SoapClient fyrir WSDL-hleðslu og þjónustuköll án þess að setja auðkenni inn í User-Agent.
Hleðsla fjarlægs WSDL getur átt sér stað inni í SoapClient-smiðnum. Gefðu upp milliþjóninn fyrir þá fyrstu sókn:
$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,
]);Notaðu raunverulega WSDL, hýsil/port milliþjónsins og fyrirhugaða uppsprettu auðkenna. Hýsilreiturinn er vistfang, og portið er sér.
| Þegar það mistekst | Beiðni eða aðgerð sem á að skoða |
|---|---|
| Smíði biðlarans | WSDL-sókn eða skjalavinnsla. |
| Vinnsla innflutts skjals/skema | Raunverulega viðbótarsóknarslóðin. |
| Kall á SOAP-aðferð | Þjónustuendapunkturinn sem er skilgreindur í WSDL, ef til vill á öðrum hýsli. |
Vinnuferill sem notar WSDL í skyndiminni getur sleppt beiðninni sem mistekst á annarri vél. Geymdu skyndiminnisstillinguna og raunverulegu misheppnuðu slóðina með samanburðinum í stað þess að breyta milliþjóninum eingöngu út frá árangursríkri smíði.
proxy_login/proxy_password sannvotta milliliðinn. login/password áfangastaðar og þjónustusannvottun á SOAP-stigi þjóna öðrum lögum. Notaðu sérstöku valkostina í stað þess að setja reikningslík fyrirsagnir í User-Agent; nauðsynlegar forritsfyrirsagnir tilheyra studdu fyrirsagnaviðmóti.
Skráðu aðgerðina, markið og aðilann sem gefur út áskorun með leyndarmálum fjarlægðum. connection_timeout takmarkar tengingu, ekki heildarlengd langrar SOAP-aðgerðar.