Oui, PHP permet aussi la programmation orientée objets. Son modèle fera certainement hurler les puristes, mais il fonctionne.
Un client m’a demandé un développement nécessitant un « micro paiement ». Pour cette tâche j’ai sélectionné le système de la société MC Tel. Pour gérer l’interface avec leur système j’ai développé une classe, qui depuis m’a de nouveau servi.
La documentation (et le source) de cette classe sont accessibles ici.
Son utilisation se fait ainsi :
1) Dans la page qui demande le code :
// Inclusion des fonctions de MicroPaiement MC Tel require_once 'classmicropaiement.php'; // Initialisation de l'objet MicroPaiement $micropaiement = new MicroPaiement(); // Demande d'un code $pass = $micropaiement->DemandeCode (3,"xxxxxxxxxxx",6);
Il faut alors afficher le code qui est contenu dans la variable $pass pour demander de le fournir au service SMS ou Audiotel.
2) Dans la page qui vérifie le code (dans cet exemple, la variable $code contient le code à vérifier) :
// Inclusion de gestion du micropaiement require_once 'classmicropaiement.php'; // Initialisation de l'objet MicroPaiement $micropaiement = new MicroPaiement(); // Vérification du paiement if (!$micropaiement->VerifieCode (3,"xxxxxxxxxxx",$code)) print "Vous n'avez pas effectué le paiement.\n"; else // C'est bon, on peut afficher la page. // Mettre ici la partie protégée. // (Eventuellement "brûler" le code).