【发布时间】:2009-12-04 02:46:54
【问题描述】:
我正在努力让 SOAP 在 perl 中工作。
在 PHP 中它可以完美运行,并且没有任何问题。现在我正在尝试在 Perl 中做同样的事情。
PHP 的功能是:
$client = new SoapClient("http://thirdpartyurl.com/api.aspx?WSDL");
$info = $client->GetSomeInfo(array('username' => 'myusername', 'password' => 'mypassword'));
效果很好,但我无法让它在 perl 中工作。我尝试了 SOAP::Lite,但没有取得任何进展。我现在正在尝试 SOAP::WSDL:
use SOAP::WSDL;
my $wsdl = SOAP::WSDL->new(wsdl => 'http://thirdpartyurl.com/api.aspx?WSDL');
my $info = $wsdl->call('GetSomeInfo', 'username', 'myusername', 'password', 'mypassword');
这是行不通的。 我查看了原始请求,perl 版本甚至没有发送用户/传递参数。我做错了什么?
【问题讨论】:
-
“只是不起作用”不是一个合适的提问方式,恕我直言。你能提供更多细节吗?
-
@Leonardo,我已经尽量简洁了!我真的不知道我还能提供什么更多信息。我已经使用 tcpdump 来查看发出的原始请求并且参数不在那里。我只是不知道下一步该尝试什么。