【发布时间】:2019-09-12 16:07:44
【问题描述】:
我正在使用 Perl 和 SOAP::Lite 从名为 OTRS 的系统中提取票证信息。
目前,我们在 OTRS 上设置了一个名为 GetTicket 的 Web 服务。
我们已经设法让SOAP:Lite 连接到网络服务并提取票证信息。票证信息作为哈希参考返回。
我没有在代码中创建哈希引用,这正是返回的内容。如果我还没有创建该哈希引用,如何拆分它?
此时我们正在尝试使用foreach 遍历哈希引用。我会在完成过程中发布我的进度,但像往常一样,我们不胜感激。
Perl 脚本
#!perl -w
use SOAP::Lite;
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0;
use Data::Dumper;
print Dumper(SOAP::Lite
-> proxy('https://ost-otrstest.ostusa.com/otrs/nph-genericinterface.pl/Webservice/Test/GetTicket')
-> GetTicket()
-> result);
输出
$VAR1 = {
'ErrorCode' => 'TicketGet.AuthFail'
'ErrorMessage' => 'TicketGet: Authorization failing!'
};
Press any key to continue...
编辑:添加转储程序并收到授权错误。我们确实有用户名和密码,目前我不知道该放在哪里。
【问题讨论】:
-
@daxim 您对如何修复 OP 遇到的 AuthFail 错误有任何想法吗?我想不出我很久没用过 Perl 的东西了。
-
你问题中的代码是乱码。
-
@hobbs 我刚刚注意到我搞砸了几行,让我编辑和修复它。