Vérifiez un signmii
Vérifier un signmii par programme décode son contenu et le retourne.
Téléchargez le code de la fonction sendget définie dans le fichier sendhttp.php.
Copiez le fichier dans l'espace de votre application.
NOTE : Reportez-vous à la page Appelez l'API du service pour une description de la fonction sendget.
URL
https://signii.com/api/checksignmii?login=&password=&signmii=
| login | Votre code d'identification. |
|---|---|
| password | Votre mot de passe. |
| signmii | Texte du signmii à décoder. |
signmii est une chaîne de caractères retournée pas l'action getsignmii.
Ajoutez le fichier checksignmii.php avec le contenu suivant :
- require_once 'sendhttp.php';
Charge le code de la fonction sendget fournie par iZend.
- function checksignmii($login, $password, $signmii) {
Définit la fonction checksignmii.
$login est votre code d'identification. $password est votre mot de passe.
$signmii est une chaîne de caractères produite par l'encodage d'un signmii.
- $curl = 'https://signmii.com/api/checksignmii';
- $args = array(
- 'login' => $login,
- 'password' => $password,
- 'signmii' => $signmii,
- );
Met $curl à l'URL de l'action checksignmii.
Remplit le tableau $args avec les paramètres de l'action checksignmii.
NOTE : Remplacez http par https dans l'URL pour chiffrer la communication.
- $response=sendget($curl, $args);
Envoie la requête HTTP avec sendget.
- if (!$response or $response[0] != 200) {
- return false;
- }
Si $response vaut false, le serveur est inaccessible.
Si $response[0] ne contient pas le code de retour HTTP 200 Ok, une erreur d'exécution s'est produite.
En cas d'erreur, checksignmii retourne false.
- return $response[2];
- }
Retourne le corps de la réponse, i.e. le SHA1 contenu dans le signmii, la date et l'heure de création du signmii et son numéro de série.
EXEMPLE
En supposant que vous avez sauvé les fichiers sendhttp.php et checksignmii.php dans le répertoire courant, lancez PHP en mode intéractif, chargez la fonction checksignmii et appelez-la avec votre code d'identification, votre mot de passe et un signmii en argument :
$ php -a
php > $signmii='Dzv8W4JXUcSYh5Jf5SvQqZSLgTWjMmfPkXf-TkgH9KHwy9abDvSoVA7asTu9Bmz6E_yLIrwY173SgnUSt59V2_dsou9Kf7YFQWjfaYnO20yK5NIOuPZRQaunIgH5Cr230X585i36PIKoXJowWKcgLKAfWLZh2CyHmancbHXcKE0y9_KkcVhBXCWb9qs0XVYy7vmP3sjiSp1xrGBUn5xPBLx8mcnm_mmSWCTc7VRDT33trmXFZBkrJeXZ7fb2o6ORHLtVn3TsZXRdY66ivFfPbg5l1amF7WKqCPM741xEyKBkT7xYZXkElOdgDZ0IRHWQThYCARoCprp9Bd213UUxqg';
php > require_once 'checksignmii.php';
php > echo checksignmii('abcdef', 'ABCDEF', $signmii);
ed0847ae3231350b0153cd8b9c8f56b87ab37801 2014-05-13T21:36:11Z 0000000000000001
php > echo sha1('signmii');
ed0847ae3231350b0153cd8b9c8f56b87ab37801
php > quit

Commentaires