Voici un exemple qui vous apprendra comment interfacer votre application avec HelloScan. Cet exemple repose sur le language PHP et la base de données MySQL. Il est proposé à titre pédagogique.
Nous partons du principe qu'il s'agit d'un système de gestion d'inscriptions à un évènement.
Pour le dialogue d'un programme avec HelloScan, les réponses renvoyées à HelloScan sont au format JSON. Voici un exemple de réponse en PHP :
$response = array(
'status' => 200,
'result' => 'Informations sur l\'utilisateur',
'data' => array(
'id' => 1,
'nom' => 'Norris',
'prenom' => 'Chuck',
)
);
echo json_encode($response);
exit;
Ce qui renverra le résultat JSON suivant
{ "data" : { "id" : 1,
"nom" : "Norris",
"prenom" : "Chuck"
},
"result" : "Informations sur l'utilisateur",
"status" : 200
}
Les paramètres renvoyés et compris par HelloScan sont :
Dans une base de données MySQL ajoutez la table suivante :
CREATE TABLE `inscrits` ( `id` INT( 10 ) UNSIGNED NOT NULL , `nom` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `prenom` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `actif` TINYINT( 1 ) NOT NULL DEFAULT '0' ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;
Ajoutez quelques enregistrements :
INSERT INTO `inscrits` (`id` , `nom` , `prenom` , `actif`) VALUES (NULL , 'John', 'Doe', '0'), (NULL , 'Norris', 'Chuck', '0');
Le code PHP va effectuer les actions suivantes :
Configurez l'accès à la base de données :
// configuration de l'accès à votre base de données
define('HELLO_HOST', 'localhost');
define('HELLO_USER', 'user');
define('HELLO_PASS', 'pass');
define('HELLO_DB', 'database');
Modifiez la clé d'authentification :
// exemple de clé d'authentification
define('HELLO_KEY', 'MaCleHelloScan');
Le script que vous venez d'installer accepte plusieurs paramètres pour fonctionner :
Vous pouvez donc tester votre installation en appelant le script :
exemple.tld doit-être remplacé par votre nom de domaine
Si tout fonctionne, il vous reste à configurer HelloScan
dans les exemples suivants : exemple.tld doit-être remplacé par votre nom de domaine
1 Créer sur votre serveur un fichier XML de configuration. Par exemple : http://exemple.tld/autoconf.xml
Ce fichier doit contenir les informations suivantes :
attention à bien encoder les caractères spéciaux "&", "<" et ">" !
2 Lancez HelloScan et rendez-vous dans les préférences de l'application
3 Allez sur "Auto-configuration" et rentrez l'URL de votre fichier de configuration : http://exemple.tld/autoconf.xml
1 Créer le bouton de récupération des informations sur l'individu 1
2 Créer le bouton de mise à jour du champ 'actif' de l'individu
prochainement