2010-06-23 10 views
2

Je souhaite ajouter une fonctionnalité supplémentaire à un système de gestion de contenu que je suis en train de créer et qui permettra aux utilisateurs d'ajouter du contenu à un site par SMS. L'utilisateur devrait pouvoir télécharger une image et ajouter du texte et envoyer le message à un numéro qui, lorsqu'il sera reçu, mettra à jour la base de données en conséquence.Comment mettre à jour une base de données mysql par SMS?

Cela peut-il être fait, et peut-il être fait via PHP parce que c'est la seule langue que je connais? Aussi, quel serait le contour général pour réaliser une telle chose?

Répondre

3

Vous devez trouver une passerelle SMS qui prend en charge "entrant" de SMS. Click-a-tell est généralement celui que les gens choisissent en raison de leur API et de la documentation, ils ne sont pas libres cependant. Si vous faites une recherche rapide sur Google pour "SMS Gateway", vous trouverez beaucoup d'autres solutions. Une fois la passerelle choisie, le reste du processus est facile. Vous devez simplement gérer le SMS comme une demande régulière dans votre application.

Un espoir qui vous aide à démarrer!

+0

Click-a-tell est populaire, sans aucun doute. Mais je ne le qualifierais pas de «généralement celui que les gens choisissent». Des milliers de développeurs de Twilio le verraient différemment;) (Oui, je travaille chez Twilio pour que vous puissiez vous défausser de mon opinion, mais avant que j'y travaille, j'étais un client très satisfait et j'ai trouvé beaucoup plus facile de travailler avec autres passerelles). –

+0

Je n'ai jamais entendu parler de Twilio avant ce commentaire. –

0

En terminant la réponse de Raphael Caixeta, je vous recommande d'utiliser le binaire PHP autonome pour exécuter un script prédéterminé, les paramètres que vous obtiendrez du SMS/MMS. De cette façon, vous pouvez séparer les deux processus:

1) Créez un script et testez-le en l'exécutant via la ligne de commande. 2) Implémenter le logiciel du récepteur SMS/MMS pour qu'il analyse les messages et exécute le premier script avec des paramètres personnalisés.

+0

Pourquoi utiliser le binaire autonome? Il semble développer un CMS basé sur le Web, donc je pense qu'il serait plus naturel d'utiliser l'une des passerelles SMS-> HTTP. Ensuite, il peut recevoir des messages en utilisant sa configuration PHP existante (par exemple, mod_php). –

+0

Aucune raison particulière. J'ai juste pensé au logiciel de récepteur de SMS comme démon qui exécuterait des commandes, pas comme un requin de HTTP. Simplement la vieille ignorance. – Spidey

1

Utilisez l'une des nombreuses passerelles SMS là-bas comme Twilio (pour qui je travaille, mais aimé avant d'être un employé) qui a une API très simple et une excellente documentation. Il y a des tonnes de PHP examples. Lorsque vous recevez un message, un simple POST request is made to a URL you specify with parameters for To, From and Body. De même, si vous renvoyez du texte à partir des URL que vous utilisez pour recevoir des messages, vous pouvez y répondre. Vous pouvez également lancer un SMS sortant à partir du même numéro à l'aide de l'API REST. À l'heure actuelle, Twilio ne prend pas en charge les MMS (requis pour vos besoins de téléchargement d'images) et n'est pas gratuit, mais vous ne payez que ce que vous utilisez à 0,01 $ par message.

0

Vous pouvez utiliser un modem GSM/3G (ou dongle) pour recevoir des messages SMS. Et ce sms software peut lire ces messages du modem en temps réel et les mettre automatiquement dans votre base de données.

Questions connexes