Ŝutado de malproksima WSDL povas okazi ene de la konstruilo de SoapClient. Provizu la proksejon antaŭ tiu unua elpreno:

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

Uzu la realan WSDL, la gastigan servilon/pordon de la proksejo kaj la celitan fonton de legitimiloj. La kampo pri gastiga servilo estas adreso, kun ĝia pordo aparte.

Kiam ĝi malsukcesasPetoj aŭ operacio por inspekti
Konstruado de la klientoElpreno de WSDL aŭ prilaborado de dokumento.
Prilaborado de importita dokumento/skemoLa reala plia elprena URL.
Voko de SOAP-metodoLa serva finpunkto deklarita en la WSDL, eble sur alia gastiga servilo.

Laborprocezo uzanta kaŝmemorigitan WSDL povas preterpasi la peton, kiu malsukcesas sur alia maŝino. Konservu la kaŝmemoran agordon kaj la realan malsukcesan URL kun la komparo, anstataŭ ŝanĝi la proksejon nur surbaze de sukcesa konstruado.

proxy_login/proxy_password aŭtentikigas la peranton. La celaj login/password kaj serva aŭtentikigo je SOAP-nivelo servas aliajn tavolojn. Uzu la dediĉitajn opciojn anstataŭ meti kontosimilajn kapliniojn en User-Agent; bezonataj aplikaĵaj kaplinioj apartenas al subtenata kaplinia interfaco.

Registru la operacion, la celon kaj la partion, kiu eldonas defion kun sekretoj forigitaj. connection_timeout limigas la establado de konekto, ne la tutan daŭron de longa SOAP-operacio.

Rilataj artikoloj