System Requirements

Need IntraMessenger server (on local network or on internet).

Syntax and writing conventions

The called server script serveur will be: /distant/actions.php

If address (url) of your IntraMessenger server is http://your-server/im/
Query will use this form:
http://your-server/im/distant/actions.php?parameter1=value1¶meter2=value2¶meter3=value3&

For easy reading, url will be displayed (shortly) to only parameters, like this:
?parameter1=value1¶meter2=value2¶meter3=value3&

To nota: the first parameter sending is preceded by a question mark, he following are separated by a ampersand.
Parameters are always written in lower case.
The addresses (url) do not contain any spaces.

If texts are sent, they are then encoded in base 64.
This format ensures the integrity of texts sent as parameters (spaces are forbidden, it circumvents these problems).

Server returned values

>F00#value1#value2#value3#
4 first characteres ( >F00 ) indicates the returned function number (see /doc/fr/tech/liste_fonctions.txt).
The values are shown just after, separated by pound.
If texts are received, they are then encoded in base 64.
Unlike sending a request to the server, the receipt parameters order is important.

Tester la présence et le bon fonctionnement du serveur

Requête envoyée au serveur :
?a=1&ip=MTkyLjE2OC4wLjEw&v=32&
Réponse du serveur (exemple) :
>F02#OK####

Récupération des options (étape 1/2)

Requête envoyée au serveur :
?a=2&v=32&ip=MTkyLjE2OC4wLjEw&x=&
Réponse du serveur (exemple) :
>F01##X#23##1#X####X#X#X######DOL3#20#2#5##X###X#X##2.0.3.225#...

Récupération des options (étape 2/2)

Requête envoyée au serveur :
?a=3&v=32&ip=MTkyLjE2OC4wLjEw&x=&
Réponse du serveur (exemple) :
>F09####dG90b0B0aXRpLmZy#MzYxNQ##...

Démarrage : ouverture de la session

Requête envoyée au serveur :
?a=4&un=VEhl&v=1.23A&ip=MTkyLjE2OC4wLjEw&c=UTRFVUZu&p=anZPa3&v_n=32&ln=FR&hr=&mn=&dt_j=&dt_m=&os=&pc=&rs=&br=&ml=&mc=&oo=&
Réponse du serveur (exemple) :
>F05#NDAz#NDg0OA##31###########

Récupérer la liste de vos contacts

Requête envoyée au serveur :
?a=12&iu=NDg2MA&is=NDAz&v=32&ip=MTkyLjE2OC4wLjEw&
Réponse du serveur (exemple) :
>F19#OK####|MzA2MTk1MTQ3MTc4MjE3MzQ...

Récupérer la liste des utilisateurs (contacts) connectés

Requête envoyée au serveur :
?a=20&iu=NDg3Mg&is=NDAz&v=32&bi=MTE3&ip=MTkyLjE2OC4wLjEw&
Réponse du serveur (exemple) :
>F16#-1#0#0##0#0#NyUyJTIlMiUyJTIlMiUyJQ##|>F16#ODEjIzQ3NTYjIyM|>F16#ODIjMCM0ODQ4IzAjIw|...

Récupérer la liste des demandes d'ajouts aux contacts en attente de confirmation

Requête envoyée au serveur :
?a=25&iu=NDg3Nw&is=NDA2&st=1&v=32&bi=MTE3&bm=MTA&ip=MTkyLjE2OC4wLjEw&
Réponse du serveur (exemple) :
>F12#-1#-1#0##0###|>F12#0#-#0#

Envoyer un message

Requête envoyée au serveur :
?a=50&u1=NDkwMg&u2=NDg0OA&s=NDA1&cr=64&m=Y291Y291&v=32&ip=MTkyLjE2OC4wLjEw&
Réponse du serveur (exemple) :
>F40#OK#15:32:14######

Recevoir un message

Requête envoyée au serveur :
?a=51&u1=NDkwMw&u2=NDg0OA&s=NDA2&c=NEVVRm&v=32&ip=MTkyLjE2OC4wLjEw&dt_f=EN&
Réponse du serveur (exemple) avec message :
>F42#OK#dGVzdA#15:44:35##64##
Réponse du serveur (exemple) sans message :
>F42#OK##h#2#0#### si aucun message.

Informations

Consulter la liste des nouveautés ainsi que la liste des prochaines améliorations (sur internet).

THeUDS © 2006 - 2012