Recevoir un sms sur un site...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Recevoir un sms sur un site...

par jaco_fx » 21 sept. 2005, 18:31

Et HD que j'ai oublié

merci a vous

jac

par jaco_fx » 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

par Cyrano » 21 sept. 2005, 08:32

pas bizarre dutout, ça s'écrit urldecode() et non url_decode()

par jaco_fx » 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

par rami » 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 ;)

par jaco_fx » 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

par rami » 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 ;)

par jaco_fx » 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

par HD » 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: :(

par jaco_fx » 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

par HD » 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

par jaco_fx » 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

par HD » 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)

Recevoir un sms sur un site...

par jaco_fx » 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