我与支付网关接口,并没有与Net :: SSLeay及其post_https子例程有任何运气。支付网关向我发放了必须用于认证的客户端证书。净:: SSLeay的的perldoc有下面的例子:Net :: SSLeay post_https编译错误:太多的参数
($page, $response, %reply_headers)
= post_https('www.bacus.pt', 443, '/foo.cgi', # 3b
make_headers('Authorization' =>
'Basic ' . MIME::Base64::encode("$user:$pass",'')),
make_form(OK => '1', name => 'Sampo'),
$mime_type6, $path_to_crt7, $path_to_key8);
我自己的版本低于并返回错误净:: SSLeay的参数太多:: post_https:
#!/usr/bin/perl
use strict;
use warnings;
use Net::SSLeay qw(post_https);
my %post = (
#snip
);
my ($page, $response, %reply_headers) = post_https(
'www.example.com',
443,
'/submit',
'',
make_form(%post),
'text/xml',
'/path/to/cert',
'/path/to/key',
);
为什么发生此错误?
这在Perl中是完全可以接受的,被认为是很好的风格。 – 2008-10-28 00:18:08
亚里士多德是正确的。额外的逗号在那里,以便您可以轻松地重新排列列表项,如Perl最佳实践中所述: http://www.amazon.com/Perl-Best-Practices-Damian-Conway/dp/0596001738 – cowgod 2008-10-28 05:17:49