我正在尝试生成一个 Perl 库来连接到 WebService。该网络服务位于 HTTPS 服务器中,我的用户可以访问它。
我已经使用不同的选项多次执行 wsdl2perl.pl,但它总是失败并显示消息:在/usr/lib/perl5/site_perl/5.8.8/SOAP/WSDL/Expat/Base 处未经授权.pm 第 73 行。
问题是,当我不提供我的用户/通行证作为参数时,它甚至不会要求它们。
我已阅读 [SOAP::WSDL::Manual::Cookbook] (http://search.cpan.org/~mkutter/SOAP-WSDL-2.00.10/lib/SOAP/WSDL/Manual/Cookbook .pod)并完成了有关 HTTPS 的操作:安装了 Crypt::SSLeay,并且修改了 SOAP::WSDL::Transport::HTTP 和 SOAP::Transport::HTTP。
您能给出任何可能出现问题的提示吗?
最佳答案
您可以通过网络浏览器自由访问 WSDL 文件吗? 您网络中的其他人可以毫无问题地访问它吗?
也许托管 WSDL 文件的 Web 服务器需要基本或其他类型的身份验证...
关于Perl SOAP::WSDL 访问 HTTPS 未经授权的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847048/