我有一个功能齐全的perl脚本,它与我们的SOAP Web服务进行对话。今天它通过SOAP :: Lite->服务('... / name?WSDL')然后对返回的值调用execute()来实现。他们现在锁定了WSDL,所以当我点击它时,我得到403错误。
我正在寻找有关如何更改脚本的指针,以便它不再使用WSDL来解决问题。我做可以访问WSDL本身来查看我需要知道的任何内容,但perl脚本不再存在。
答案 0 :(得分:1)
由于您拥有WSDL文件,因此您可以使用它的本地副本直接放入,而无需对代码进行其他更改:
my $soap = SOAP::Lite->service("file:localcopy.wsdl");
如果您不介意切换到SOAP::WSDL,它会包含wsdl2perl.pl
,它会为您生成所有perl包:
wsdl2perl.pl file:localcopy.wsdl