我使用Perl模块CGI::XMLPost完全按照文档描述并得到以下错误:如何正确使用Perl CGI :: XMLPost?
Can't call method "data" without a package or object reference at /home/app/public_html/Post.pl line 45.
的代码看起来是这样的:
use strict;
use CGI::XMLPost;
my $xmlpost = CGI::XMLPost->new();
if(defined $xmlpost) {
my $xml = $xmlpost->data(); # crashes here
# ... do something with $xml
}
我试图关闭use strict;
看如果上游系统在网络上执行POST
以外的其他操作。它没有任何区别。
仅供参考,以前版本的代码打包了一个稍微定制的CGI :: XMLPost 1.5版本。这是适合使用read
而不是sysread
,这显然不工作(没有解释提供)。
因为我完全按照文档,我错过了什么吗?任何人都可以指出为什么sysread
可能会破坏以上简单的代码片段?是否有更可靠的方法来实现相同的功能?