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='uIWPRlfPaB8VgkTHIg8IoTe72WtTLgL_vGoWjY8PfM9fFjwXb8LmvMsMGKVUUTvJOy-z536BC-GMCOaDDdHhcWqGEYyUlXULwwGBXQL7drGnnbTa0H4bCD1YME6H9q7xIdMqlD9pIS-CIAsAo1SYguOhHP9bBlZ_7vk91gmKmxJQi6ril_UlvUmvmjJbUSnoyvDBLPcOWTa0hPDiPKnLifaimHHzkKfLtD9Ck2DAam9G3q3ME0zayVOTTlFdyPsOwvM6SvOMqAi-iBV40Bg5Ky4wKJztDMiCCBCdx3k-jvMfVtZM61MoIDNaICeI59UYE-HL8cPX3CcRphXYdFmRHg';
php > require_once 'checksignmii.php';
php > echo checksignmii('abcdef', 'ABCDEF', $signmii);
ed0847ae3231350b0153cd8b9c8f56b87ab37801 2014-05-19T21:36:11Z 0000000000000001
php > echo sha1('signmii');
ed0847ae3231350b0153cd8b9c8f56b87ab37801
php > quit
Commentaires