Recevoir un sms sur un site...

Eléphanteau du PHP | 10 Messages

18 sept. 2005, 19:15

Salut a tous ,

J'ai suivi avec attention le dossier ( très bien foutu au passage) sur l'envoi de sms par http, j'ai crée un petit formulaire pour envoyer les sms , j'ai fait un compte chez tm4b , et tout marche très bien , j'ai deja acheté 600 sms et envoyé une bonne centaine.
J'aurai maintenant voulu pouvoir recevoir les sms et les afficher sur une page web mais je ne sais absolument pas si c'est possible...
J'ai deja essayer de faire "répondre" sur mon telephone portable mais ca n'a pas marché, pas de numéro correct...
J'ai visité furtivement www.tm4B.com mais comme j'ai pas un anglais super super , je préfère vous demander si quelqu'un connait le systeme!
Voila voila ,

merci bcp par avance

jacques

HD
Mammouth du PHP | 1181 Messages

18 sept. 2005, 19:30

furtivement... le mot est faible !
dès la page d'accueil tu as
Receiving SMS.
If you would also like to receive SMS, you can instruct our messaging platform to forward incoming SMS to your own servers, specified e-mail addresses or other mobile phones. You can also arrange for pre-written e-mails or SMS messages to be sent back to their senders. As such, we provide SMS as a method of two-way communication and provide the infrastructure for all types of interactive services.
http://www.tm4b.com/receiving-sms/ (tu peux la traduire avec google par exemple)
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphanteau du PHP | 10 Messages

18 sept. 2005, 23:35

Bon j'ai cherché pas mal de temps , j'ai traduit plein de truc et j'ai un peu avancé..

J'ai bien la possibilité de recevoir des sms , et ces sms , on peut les rediriger un peu où on veut , y a 3 possibilité , soit on les transfert par sms a un autre numéro ( jai testé et ca marche), soit on les transfert par mail( j'ai testé aussi) soit on les renvoi par url et c'est cette derniere possiblité que je veux exploiter mais je ne sais pas comment ca se passe...
Transfer sur un sms ou un mail ca je vois bien ce que c'est , mais par url??!
je comprends pas ce que ca veut dire! vous avez une petite idée?!

merci du coup de pouce!!

jac

HD
Mammouth du PHP | 1181 Messages

19 sept. 2005, 01:22

fais un essaie, regarde ce qu'ils te disent et colle tout ca ici
on pourra mieux t'aider apres
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphanteau du PHP | 10 Messages

19 sept. 2005, 19:36

Salut

Alors , en fait , il me demande de mettre une url mais quoi mettre? , j'ai testé avec un truc genre www.monsite.com/message/ mais evidement ca n'a strictement rien fait , ca ne m'envoi pas d'erreur par mail quand le serveur recois un message ,en fait je pense que ca doit executer une page ( l'url) mais je ne sais pas quoi mettre dedans
y a une doc ici

http://www.tm4b.com/generic_files/downl ... API_v2.pdf

page 26 plus précisement
le but c'est de recuperer toutes les composantes du messages ( numero , date, message)
et de le mettre dans ma base de donnée...

jac

HD
Mammouth du PHP | 1181 Messages

19 sept. 2005, 19:56

c'est plutot à la page 11. je croyais que le message allait etre mi sur ton ftp mais ce n'est pas le cas, c'est plutot une requete serveur (requete http) et moi aussi j'ai eu du mal à les suivre :oops: :(
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphanteau du PHP | 10 Messages

19 sept. 2005, 20:09

c'est plutot à la page 11. je croyais que le message allait etre mi sur ton ftp mais ce n'est pas le cas, c'est plutot une requete serveur (requete http) et moi aussi j'ai eu du mal à les suivre :oops: :(
oui ca ne peut pas etre le ftp , ni quelque chose qui demande des mots de passe car , j'ai juste a mettre une url , donc...
C'est peut etre sur le modele de l'envoi de sms a savoir

http://www.tm4b.com/client/api/send.php ... si&sim=yes

sauf que ca doit etre

http://www.monsite.com/mon_service_sms/receive.php?
type=abcdef&id=12345&from=00000&to=11111&date=222222&msg=coucou

mais je ne sais pas comment rediger la page receive.php

jac

Mammouth du PHP | 983 Messages

19 sept. 2005, 20:45

D'après cette doc, tu te loggues sur le site, puis Settings > SMS API > Delivery Report Forwarding (HTTP). Là tu renseigne l'URL de ton site chargé de récupérer le message. (ex: tonsite.com/recup_message.php)

Ensuite, pour recevoir un message:
If the data from our requests are to be fed into a database, we recommend that your application adopts the
following sequence of events so as to ensure the response is returned in a timely manner:
i. Receive the request.
ii. Parse the request and write its data to a buffer.
iii. Respond with the HTTP 200 OK status to complete the HTTP transaction.
iv. Allow an independent process to feed data items from the buffer into the database.
En gros, le système t'envoit une requete HTTP POST ( donc comme si quelqu'un validait un formulaire avec la méthode post). Tu récupères la requête donnée et la parse pour récupérer les paramètres (penser à décoder la chaîne avec url_decode). Les différents paramètres sont:
2.3.3 Our Request

These are the parameters which your server can expect to receive within the query string of our HTTP
Request:
Parameter Description
- id The 32 character moID that we attach to each mobile originated sms that we receive.
- from The MSISDN of the mobile device from where this message was sent.
- to The MSISDN of the mobile device to which this message was sent.
- date The timestamp of the sms in the ‘YYMMDDhhmm’ format.
- msg The message body of the sms message that has been received (i.e. 160 character sms)
La requête est composée des paramètres id, from, to, date et msg.


Il faut donc que ton hébergeur autorise l'utilisation des sockets ;)

Eléphanteau du PHP | 10 Messages

19 sept. 2005, 21:25

Salut rami

merci pour ce coup de main

voila ce que contient la page

<?php

require ("config.php"); 

$db = mysql_connect("$host", "$login", "$pass");
mysql_select_db("$base",$db);

$id = $_POST['id']; 
$from = $_POST['from']; 
$to = $_POST['to'];
$date = $_POST['date'];  
$msg = $_POST['msg']; 

$query = "INSERT INTO matable_sms VALUES ('','$id','$from','$to','$date','$msg')";
$result = mysql_query($query);

mysql_close($db);

?>

mais il manque le url _decode et j'ai pas vraiment compris l'histoire des sockets, je suis chez ovh donc je pense que ca doit etre disponible, n'oublie pas que j'ai posté ce message dans le forum des débutant!!

jac
Modifié en dernier par jaco_fx le 20 sept. 2005, 22:37, modifié 1 fois.

Mammouth du PHP | 983 Messages

19 sept. 2005, 21:44

Pour les sockets, je te conseille d'aller voir (la doc http://www.php.net/manual/fr/ref.sockets.php) et de chercher des tutoriels sur google.

Pour url_decode():
<?php

require ("config.php");

$db = mysql_connect("$host", "$login", "$pass");
mysql_select_db("$base",$db);

$id = url_decode($_POST['id']);
$from = url_decode($_POST['from']);
$to = url_decode($_POST['to']);
$date = url_decode($_POST['date']);
$msg = url_decode($_POST['msg']);

$query = "INSERT INTO matable_sms VALUES ('','$id','$from','$to','$date','$msg')";
$result = mysql_query($query);

mysql_close($db);

?> 
Il va falloir que tu testes ce que ca donne. Pour cela, 2 options:
1/ Tu gagnes bien ta vie (ou bien tes parents sont généreux avec toi): auquel cas tu peux te permettre d'utiliser tes crédits pour voir ce que ca donne.
2/ Malheureusement, tu ne rentres pas dans les conditions du 1er cas: auquel cas il va te falloir apprendre à jouer avec les sockets. C'est-à-dire générer un requête HTTP vers ta page qui soit identique (ou du moins proche de celle que t'enverrait ton service de SMS). Pour cela, un tour vers la doc précédemment citée te guidera dans ta quête de connaissances.

C'est pas bien méchant, mais mérite tout de même un léger apprentissage (notamment sur le protocole HTTP, et la syntaxe qui nécessite de la rigueur).

Bon courage à toi ;)

Eléphanteau du PHP | 10 Messages

20 sept. 2005, 22:32

alors j'ai mis le code en question mais voici l'erreur
Fatal error: Call to undefined function: url_decode() on line 8

bizarre ca!!

sinon ne t'inquete pas pour mes sous, je suis tout a fait en age de parvenir a mes besoins !

jac

Mammouth du PHP | 19672 Messages

21 sept. 2005, 08:32

pas bizarre dutout, ça s'écrit urldecode() et non url_decode()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 10 Messages

21 sept. 2005, 18:30

merci beaucoup, le systeme marche a merveilles , heureusement que vous etes la

Vive Php france et merci a rami et Cyrano pour leurs précieux conseils

Bien a vous

Jacques

Eléphanteau du PHP | 10 Messages

21 sept. 2005, 18:31

Et HD que j'ai oublié

merci a vous

jac