Proxy-Astellunge vum PHP SoapClient fir WSDL a Service-Opruff
Konfiguréier d'Proxy-Optioune vum PHP SoapClient fir d'Luede vu WSDL a Service-Opruff, ouni Umeldungsdaten an den User-Agent ze setzen.
D'Luede vun engem entfernten WSDL kann am Konstruktor vum SoapClient geschéien. Gëff de Proxy virun deem éischten Ofruff un:
$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,
]);Benotz de richtegen WSDL, den Host/Port vum Proxy an d'virgesinn Quell vun den Umeldungsdaten. Den Host-Feld ass eng Adress, säi Port ass separat.
| Wann et feelt | Ufro oder Operatioun fir z'ënnersichen |
|---|---|
| Opbau vum Client | WSDL-Ofruff oder Dokumentveraarbechtung. |
| Veraarbechtung vun importéierten Dokument/Schema | Déi tatsächlech zousätzlech Ofruff-URL. |
| En SOAP-Methodenopruff | Den Endpunkt vum Service, dee am WSDL deklaréiert ass, méiglecherweis op engem aneren Host. |
E Prozess mat gecachtem WSDL kann d'Ufro iwwersprangen, déi op enger anerer Maschinn feelt. Halt d'Cache-Konfiguratioun an déi tatsächlech feelgeschloe URL beim Verglach, amplaz de Proxy nëmmen op Basis vun engem erfollegräichen Opbau ze änneren.
proxy_login/proxy_password authentifizéieren den Intermédiaire. Destination login/password a Service-Authentifikatioun op SOAP-Niveau déngen aneren Schichten. Benotz déi speziell Optiounen amplaz kontoähnlech Header an den User-Agent ze setzen; erfuerderlech Applikatiounsheader gehéieren an eng ënnerstëtzt Header-Interface.
Notéier d'Operatioun, den Zil an d'Partei déi eng Erausfuerderung ausgëtt mat ewechgehollene Geheimnisser. connection_timeout begrenzt den Opbau vun der Verbindung, net d'Gesamtdauer vun enger laanger SOAP-Operatioun.