Je suis en interface avec une passerelle de paiement et ne pas avoir de chance avec Net :: SSLeay et sa sous-routine post_https. La passerelle de paiement m'a délivré un certificat client qui doit être utilisé pour l'authentification. Le Net :: SSLeay perldoc a l'exemple suivant:Net :: SSLeay post_https erreur de compilation: Trop d'arguments
($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);
Ma propre version ci-dessous et renvoie l'erreur Trop d'arguments pour Net :: 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',
);
Pourquoi cette erreur se produit?
Mise à niveau vers une version plus récente de Net :: SSLeay a effectivement résolu le problème. Merci! – cowgod