It laden fan in remote WSDL kin barre yn de konstruktor fan SoapClient. Jou de proxy foar dy earste ophelling:

$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,
]);

Brûk de echte WSDL, host/poarte fan de proxy en de bedoelde boarne fan ynloggegevens. It hostfjild is in adres, mei syn poarte apart.

As it mislearretFersyk of operaasje om te ûndersykjen
Konstruksje fan de klientWSDL-ophelling of dokumintferwurking.
Ferwurking fan ymportearre dokumint/skemaDe echte ekstra ophel-URL.
In SOAP-metodesopropIt tsjinst-einpunt dat yn de WSDL ferklearre is, mooglik op in oare host.

In proses dat WSDL út 'e buffer brûkt, kin it fersyk oerslaan dat op in oare masine mislearret. Hâld de bufferkonfiguraasje en de echte mislearre URL by de ferliking, ynstee fan de proxy allinnich te feroarjen op grûn fan in slagge konstruksje.

proxy_login/proxy_password autentisearje de tuskenpersoan. Bestimming-login/password en tsjinstautentikaasje op SOAP-nivo tsjinje oare lagen. Brûk de aparte opsjes ynstee fan account-like headers yn User-Agent te setten; fereaske applikaasjeheaders hearre yn in stipe header-ynterface.

Registrearje de operaasje, it doel en de partij dy't in útdaging útjaan mei geheimen fuorthelle. connection_timeout beheint ferbiningopbou, net de folsleine doer fan in lange SOAP-operaasje.

Relatearre artikelen