Business::PhoneBill::Allopass - Une classe pour le système de micro-paiement d'Allopass
use Business::PhoneBill::Allopass;
my $allopass=Business::PhoneBill::Allopass->new($session_file, [$ttl]);
# Vérifie si la classe est correctement créée.
die "Cann't create class: ".$allopass unless ref $allopass;
# Vérifie l'accès
if ($allopass->check($document_id, [$RECALL])) {
print "OK\n";
} else {
print $allopass->get_last_error;
}
# Termine la session
$allopass->end_session($document_id);
Cette classe fournit une API au système Allopass. Elle gère automatiquement les sessions utilisateur.
Voir http://www.allopass.com/index.php4?ADV=1508058 pour de plus amples informations sur leur système, et savoir son fonctionnement de base.
$allopass=Billing::Allopass->new($session_file, [$ttl]);
$session_file est le chemin d'accès absolu au fichier de session. Votre serveur web doit y avoir accès en écriture.
$ttl est le nombre de minutes d'inactivité avant la suppression automatique de la session. Defaut : 60.
$allopass est la référence de l'objet créé. elle servira à appeler les méthodes et modifier les propriétés. Si la création de la classe échoue, un message d'erreur est retourné en lieu et place de la référence. Vous devez donc tester si la valeur retournée est bien une référence.
$ok=$allopass->check($document_id, [$RECALL]);
Le parametre RECALL est fourni par Allopass.com lorsqu'ils redirigent le visiteur vers votre site web, après avoir vérifié le code secret (premier accès à votre script). Les accès suivants seront protégés par le système de session, vous n'avez donc plus besoin de fournir l'argument RECALL... Retourne 1 si le code est correct .
$allopass->end_session($document_id);
$err=$allopass->get_last_error();
$ttl=$allopass->ttl([$ttl]);Temps d'inactivité au-delà duquel la session concernée est automatiquement supprimée.
$allopass->os(1);Vous devez positionner cette valeur à 1 si votre système d'exploitation ne supporte pas l'appel flock.
Bernard Nauwelaerts <bpn@it-development.be>
GPL. Voir le fichier COPYING pour de plus amples informations sur GPL.