Agordi prokurilon Savon HTTPI por petoj WSDL kaj SOAP
Agordu la prokurilon ĉe kliento Savon HTTPI kaj konsideru kaj la elŝuton de fora WSDL kaj la SOAP-alvokojn.
Ĉe kliento Savon, kiu uzas HTTPI, la prokurilo apartenas al la opcioj de la kliento. Ĝi validas kiam fora WSDL estas elŝutata kaj kiam la SOAP-peto estas sendata.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
La ekzemplo supozas la HTTPI-transporton. Provizu aprobitan prokurilan URL-on per la medio. Por publika SOAP-testo, kiu permesas neaŭtentigitan HTTP-peranton, kandidato el la listo de HTTP-prokuriloj povas provizi tiun URL-on; tenu la decidojn pri aŭtentigo de la servo kaj de la prokurilo apartaj. Se la subtenata aŭtentiga metodo uzas akreditaĵojn ene de la URL, kodu la rezervitajn signojn en tiuj akreditaĵoj kaj tenu la rezultan URL-on ekster la protokoloj.
Savon nomas ilin “tutmondaj opcioj”, sed ili estas lokaj al unu klienta kazo. Alia kliento konstruita aliloke ne aŭtomate heredas la prokurilon.
Kontrolu la instalitan transporton antaŭ reuzi la fragmenton. La nuna dokumentaro de Savon atribuas tiujn opciojn al HTTPI; ĝia Faraday-transporto havas propran agordan interfacon per client.faraday kaj rifuzas tiujn HTTPI-specifajn opciojn. Agordu la elektitan transporton anstataŭ miksi la du interfacojn.
Tenu la prokurilan konton aparte de la akreditaĵoj de la SOAP-servo kaj de la valoroj WS-Security. La 407 de prokurilo, la HTTP-ensaluta defio de servo kaj SOAP-eraro signas malsamajn interŝanĝojn. La elŝuto de WSDL povas malsukcesi antaŭ ol la kliento plenumis eĉ unu aplikaĵan operacion.