17

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=
loginVotre code d'identification.
passwordVotre mot de passe.
signmiiTexte 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 :

  1. require_once 'sendhttp.php';

Charge le code de la fonction sendget fournie par iZend.

  1. 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.

  1.     $curl = 'https://signmii.com/api/checksignmii';
  2.     $args = array(
  3.         'login'     => $login,
  4.         'password'  => $password,
  5.         'signmii'   => $signmii,
  6.     );

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.

  1.     $response=sendget($curl, $args);

Envoie la requête HTTP avec sendget.

  1.     if (!$response or $response[0] != 200) {
  2.         return false;
  3.     }

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.

  1.     return $response[2];
  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
VOIR AUSSI

Obtenez un signmii

Commentaires

Votre commentaire :
[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip aide 2000

Entrez un maximum de 2000 caractères.
Améliorez la présentation de votre texte avec les balises de formatage suivantes :
[p]paragraphe[/p], [b]gras[/b], [i]italique[/i], [u]souligné[/u], [s]barré[/s], [quote]citation[/quote], [pre]tel quel[/pre], [br]à la ligne,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]commande[/code], [code=langage]code source en c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].