Bonjour
J'ai pour but de faire un service de réponse automatique par SMS sur un portable Android.
Lorsque cette appli recois un sms elle est capable d'ouvrir une URL spécifique, avec le contenu du sms dans la requête en paramètres.
J'ai trouvé une application pour héberger un serveur web avec php qu'est DroidPHP pour ne pas avoir besoin de me connecter a l’extérieur et pour limiter les risques.
Le tout ensemble marche très bien l'appli de réponse de sms ouvre une url et en get passe les informations sur le sms reçu. Puis elle peux renvoyer a l’expéditeur n'importe quel texte.
Mais je n'utilise pas l'url de réponse tel que défini dans l'appli, je ne comprend pas il ne marche pas(j'avoue que devoir recopier a la mano ce qui semble etre une adresse ipv6 est un poil relou). N'ayant aucun moyen de debugger cela, J'ai fait un copier coller du code d'exemple qui est la : http://pastebin.com/h8eAkjMN
J'ai donc fait ce code (presque) minimal qui est capable de répondre si on envois le texte "D100" sur mon mobile. J'avoue ne pas bien comprendre comment il marche mais il marche.
Ce sont les 2 dernière ligne que je ne comprend pas. Les header c'est assez flou. De ce que je comprend ça renvois directement vers la page d'ou ça vient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if ($_GET['text']=="D100"){ $i=rand(1,100); $txt=" Et je lance le dé à 100 faces et vous faites ... $i !"; if ($i==100){ $txt.=" Bravo tu gagne un bisous de la part du concepteur de l'application !"; } $reply_header=rawurlencode($txt); header('Content-Type: text/html; charset=utf-8'); header("text: $reply_header"); }
Le plus important c'est que je n'ai aucune idée comment faire pour que quand je reçoive un sms l'application ne réponde pas a bob qui a envoyer le sms mais à alice... Puis a n autres expediteurs...
Est ce qu'avec fsockopen() je pourrais ouvrir une nouvelle réponse différente de la première ? Avec quels paramètres ?
De plus comme je dev sur mon mobile j'ai peu de moyen de debug habituel.
Dernière précision ce n'est pas un serveur apache mais lightpd ça peux avoir son importance il semblerait.
Merci d'avance.
Partager