我正在通过SOAP从我们的Jira读取数据并接收RemoteIssue
-Objects数组。现在我想遍历这些并获取每张票的状态。 RemoteIssue的documentation表示有一个getStatus()
-方法。当我在对象上调用它时,我的程序会引发错误。SOAP :: Lite无法使用SOAP对象的对象方法
一些代码:
my $soap = SOAP::Lite->uri($soap_uri)->proxy($soap_proxy);
my $login = $soap->login($soap_user, $soap_password)->result;
if ($login) {
# This works
my $issues = $soap->getIssuesFromJqlSearch($login, "project = \"$project\" AND fixVersion = \"$project_version\"", 500);
if ($issues) {
foreach my $issue (@{$issues->result}) {
my $foo = $issue->getStatus(); # This doesn't work
print Dumper $foo;
}
}
}
$soap->logout();
抛出的错误:
Can't locate object method "getStatus" via package "RemoteIssue" at D:\ZeuS\lib/ZeuS.pm line 81
每隔对象的方法也不管用。
有谁知道我在做什么错?
ZeuS.pm是其中代码来自模块。好吧,看起来我完全错过了SOAP :: Lite的用法。感谢您的解释。 – Demnogonis
好的。我读到SOAP ::精简版更多的文档,但我仍然无法弄清楚如何使用返回对象的方法。你能最终帮助我吗? – Demnogonis