piloter un modem SMS à partir de php...!? - PHP - Programmation
Marsh Posté le 11-07-2003 à 11:52:30
Allo?
y'a qq'un?
Je fais quoi de ces fichiers ? .h ?
je fais un include("monfichier.h" ) dans ma page? je pense pas car les fonctions n'ont pas l'air d'etre en php...
Marsh Posté le 11-07-2003 à 12:01:46
Si vraiment tu veux enoyer tes SMS en PHP, il va falloir te compiler une lib PHP, mais je te souhaite un bon courage ...
La meilleure solution à ton problème il me semble, c'est de faire un exe et de l'appeler sous forme de CGI
Marsh Posté le 11-07-2003 à 12:20:35
THE REAL SMILEY a écrit : Si vraiment tu veux enoyer tes SMS en PHP, il va falloir te compiler une lib PHP, mais je te souhaite un bon courage ... |
ok j'ai un serveur dédié sous IIS je pense que c possible...par contre la marche a suivre c quoi pour faire un cgi?
Marsh Posté le 11-07-2003 à 14:47:14
le_zell a écrit : |
Voila les fichiers dont je dispose :
http://www.larochellerochefort.com [...] -win32.rar
et la ou je l'ai trouvé
http://www.pxh.de/fs/gsmlib/download/index.html
Je sais pas quoi en faire...
Si quelqu'un a une idée ca serait vraiment bien...merci
sil vous plait!!!
Marsh Posté le 11-07-2003 à 14:57:28
une idée?
Marsh Posté le 15-07-2003 à 14:51:44
le_zell a écrit : une idée? |
Toujours pas de costaud en programmation capable de nous aider ?
Je sens qu'on va etre obligé de casquer les 1000 ? de la boite qui pourrait nous le faire...
Marsh Posté le 15-07-2003 à 17:19:15
salut,
j'ai déja utilisé un module perl pour piloter le modem wavecom de la boite ou je bosse.
Il me semble que j'avais utilisé ca :
http://search.cpan.org/author/JOHA [...] SMS/NBS.pm
c'est assez simple a comprendre comment utiliser.
ca permet d'envoyer des sms, des logos et des sonneries. et de recevoir des messages.
ca devrais pas etre tres compliqué de lancer ca depuis php
Marsh Posté le 21-07-2003 à 12:10:59
nico168 a écrit : salut, |
ohoho ! Merci ! Mon sauveur serait il enfin arrivé ?
Ce que je ne comprends pas avec ces methods et fonctions c'est comment les utiliser dans une page php.
je fais ca : ?
<?
include("mesfonctionssms.inc" );
?>
Je suppose que ce sont des fichiers qui "dialoguent" avec le modem. Peux tu m'envoyer un exemple concret de ce que tu as fait?
L'illustration est la meilleure des explications.
De plus, cette solution est linuxienne je crois et nous devons le faire tourner sur windows...
Marsh Posté le 22-07-2003 à 10:29:52
cette solution est en perl, donc multiplateforme.
donc tu installs perl.
http://www.activestate.com/Product [...] ActivePerl
tu copies/colle l'exemple qu'il y a sur la page de GSM::SMS.
tu essayes de le faire marcher en le modifiant pour ton environnement.
une fois que tu as reussi a envoyer un SMS en perl, tu peux te faire un petit script qui prend en parametre le message a envoyer et le destinataire.
Ce script fait, tu peux l'executer avec PHP en utilisant l'instruction system()
Marsh Posté le 22-07-2003 à 10:44:27
Sinon le brol du premier post c'est du C++...même combat, tu te fais un exécutable qui prend en param le destinataire et le message, et tu l'appelles à-partir de ta page php...
Marsh Posté le 23-07-2003 à 10:31:18
skeye a écrit : Sinon le brol du premier post c'est du C++...même combat, tu te fais un exécutable qui prend en param le destinataire et le message, et tu l'appelles à-partir de ta page php... |
Merci les gars!
Franchement ca le fait...
Bon pour la reponse de nico je vais essayer tout ca
ca me parait pas mal...
maintenant je vous tient au courant !
Encore Merci
Je teste tout ca dans la journée (enfin je vais essayer si j'ai aps d'autres trucs a faire )
Marsh Posté le 23-07-2003 à 11:50:26
POur utiliser le C++ il faut compiler les fichiers avec un outil comme Visual C++ non?
Mais comme je n'y connais rien et que je n'ai pas visual C++ ...c un logiciel payant ca non?
ou alors on peut le trouver en téléchargement?
j'avoue mon ignorance à ce sujet...
Car je suis en train de tester la solution perl bah c pas gagné apparemment y'a des dépendances avec ImageMagick (que je n'ai pas encore installé puisqu'il me sort :
Code :
|
alors j'ai téléchargé ImageMagick et trouvé dans un repertoire PerlMagick un fichier nommé Magick.pm que je me suis empressé de mettre dans un repertoire Image de la lib Perl mais la il me sort :
Code :
|
voila les news...
Marsh Posté le 23-07-2003 à 12:20:24
En y regardant de plus prés à coté des premiers fichiers .h (gsmlib, voir debut post) il y a des exe...mais comment les utiliser ca c'est autre chose, je ne sais pas la chaine qu'il faut employer, j'utilise ceci dans l'invité de commande :
C:\gsmlib\gsm\release\gsmsendsms.exe -d C:\WINNT\system32\modem.sys 19200 +33xxxxxxxx "This is a test"
le paramètre -d correspond (dans la doc) au chemin du modem...(en anglais : -d device, --device device
The device to which the GSM modem is connected. The default is /dev/mobilephone.) moi j'ai mis le driver du modem...car je vois pas quoi mettre d'autres, en effet ce qu'ils me proposent eux c un exemple linux et la pour windows je sais pas trop quoi mettre, de plus
voici l'adresse de la doc : http://www.larochellerochefort.com [...] ndsms.html
voila en esperant que certains savent...
Sinon je continue sur ma solution perl...
Marsh Posté le 23-07-2003 à 13:12:48
le_zell a écrit : En y regardant de plus prés à coté des premiers fichiers .h (gsmlib, voir debut post) il y a des exe...mais comment les utiliser ca c'est autre chose, je ne sais pas la chaine qu'il faut employer, j'utilise ceci dans l'invité de commande : |
En effet ca ne marchera pas en mettant le chemin du driver...
C'est bien des sources linux que tu as, il faudrait que tu te renseignes pour savoir si c'est spécifique ou non...
[edit]
Et ne laisse pas ton numéro de portable comme ca sur un forum!
Marsh Posté le 23-07-2003 à 14:46:29
skeye a écrit : |
clair....
putain la boulette j'ai pas fait gaffe...
C:\gsmlib\gsm\release\gsmsendsms.exe -C +33609001390 -d COM1 19200 +33xxxxxxxxx "This is a test"
J'ai rajouté l'option -C (qui est le centre de messages ici d'SFR) par contre impossible de savoir ce qu'il faut mettre en option -d (device) j'ai essayé COM1 (a tout hasard) mais il me repond error reset modem failed 'COM1'
a plus
Marsh Posté le 23-07-2003 à 14:48:21
le_zell a écrit : |
Tu ne peux rien mettre, si c'est un exécutable linux!
Il faudrait que tu demandes à l'auteur de la lib, pour commencer...
Pour ton numéro, tu peux éditer ton message...
Marsh Posté le 23-07-2003 à 14:48:42
C'est sympa ce numéro de téléphone, je vais le noter au cas ou il pourra toujours servir
Plus sérieusement, la discussion est intérressante, mais je me pose une question. Pour envoyer les SMS vous utilisez un modem spécifique ??
Marsh Posté le 23-07-2003 à 14:49:11
Lord II a écrit : C'est sympa ce numéro de téléphone, je vais le noter au cas ou il pourra toujours servir |
un modem GSM
Marsh Posté le 23-07-2003 à 14:53:31
le_zell a écrit : Bonjour, |
C'est interessant comme problème.
Tu as regardé du coté des solutions proposés ici : http://www.phpcs.com/article.aspx?Val=58 et ici : http://dev.nexen.net/news/gen.php3 [...] 1,0,0.html ?
Marsh Posté le 23-07-2003 à 15:23:24
tomlameche a écrit : |
Salut a tous les nouveaux qui ont bien voulu rejoindre ce post pour répondre a mon souci
1 - j'ai édité le message comme ca mon numéro apparait plus mais c peut etre trop tard lol
2 - Pour l'instant, j'ai plusieurs solutions :
a-Payer 1000 ? (sic) et utiliser une interface proprietaire pour envoyer les SMS. Royal mais cher...
b-me démerder (c'est ce que je fais) et trouver une belle solution (c'est la que vous intervenez), j'ai trouvé plusieurs trucs :
i: gsmlib développé aussi pour windows : version 1.6 http://www.pxh.de/fs/gsmlib/download/index.html
ii: utiliser du perl (jamais fait...) http://search.cpan.org/author/JOHA [...] SMS/NBS.pm sur notre serveur mais comme j'y connais rien pour l'instant je butte sur un problème de dépendance de la librairie perl GSM:SMS (il lui manque PerlMagick qu'il faudrait compiler et je sais pas faire...)
3- nous utilisons un modem wavecom qui est fait pour ca
4- en ce qui concerne les urls que tu proposes tomlameche je connaissais mais Genie ne fonctionne plus et c illégal (ca craint pour une entreprise du service-public!) et la deuxième url les sms sont surtaxés!
Marsh Posté le 24-07-2003 à 17:00:16
le_zell a écrit : |
Pour la suite des débats :
http://forum.hardware.fr/forum2.ph [...] 92#t466828
Marsh Posté le 25-07-2003 à 11:22:32
Ca y est!
J'ai réussi à installer GSM :: SMS alors maintenant je l'utilise comment car je l'ai bien compilé avec mes données propre code pin numero du centre adresse etc etc mais quand je tappe perl test_sendmessage.pl --msisdn=+33xxxxxxxx --text="test!" en ligne de commande sous windows...il ne se passe rien du tout j'ai mm pas la possibilité de tapper autre chose le curseur a sauté une ligne et c'est tout...il faut que je fasse Ctrl+C pour retrouver la main.
Nico toi qui l'a déja utilisé ? Tu peux me dire comment vous aviez fait?
En php je sais récupéré les variables mais en perl je sais pas et puis aussi je tappe ou tout ca? dans mon navigateur web? ou dans ma ligne de commande windows?
Dans la doc GSM::SMS il préconise de tester le modem une fois pour l'initialiser...mais je fais ca? il faut tapper des commandes AT mais je sais pas ou faire ca?
Merci de m'aider
Marsh Posté le 25-07-2003 à 11:34:00
je n'ai pu acces au projet, je viens de parcourir la doc rapidement, as tu essayé un truc comme ca :
Code :
|
tu mets tout ca dans un fichier .pl que tu execute avec perl
Marsh Posté le 25-07-2003 à 11:52:32
le_zell a écrit : Ca y est! |
Si c'est comme pour un modem classique les commandes AT c'est dans l'hyperterminal sous windows...vieux souvenirs de hotliner tout ca!
Marsh Posté le 25-07-2003 à 12:19:00
nico > j'ai essayé ton script ca répond :
|
on progresse qd mm lol
sinon.
skeye > j'ai trouvé l'hyperterminal mais impossible d'ecrire quelque chose dans cette feuille blanche lol ! rien rien n'apparait j'ai etablit une connexion vers le COM1, j'espere que c ca qu'il faut faire...
Marsh Posté le 25-07-2003 à 12:24:17
Je me suis dit bon bah impossible d'ouvrir le port COM1 on va utiliser un script test.pl donné dans la lib SerialPort pour voir si ca marche et la j'ai ca en retour :
C:\Inetpub\wwwroot\SMS>perl test_port.pl |
Normal que ca marche pas...
Remarque qd j'utilise dans Windows le diagnostic du modem dans les proprietes du modem (telephonie dans parametres) il me repond que le modem ne repond pas...je sais pas pk...
Marsh Posté le 25-07-2003 à 13:28:39
dans la doc, ils parlent d'un fichier de configuration, regarde si il y a des trucs qu'il faudrait changer ou copie/colle son contenu ici
Marsh Posté le 25-07-2003 à 14:12:11
le_zell a écrit : nico > j'ai essayé ton script ca répond :
|
C'est normal que la première commande ne s'affiche pas (va comprendre, charles...).
Lorsque j'étais hotliner, on faisait taper au client "AT&F" (initialisation, si mes souvenirs sont bons) en aveugle, puis entrée...normalement le modem te répond OK et ensuite tu vois tes commandes s'afficher...
[edit]
C'était peut-etre plutot "ATZ", d'ailleurs!
Marsh Posté le 25-07-2003 à 14:17:37
nico168 a écrit : dans la doc, ils parlent d'un fichier de configuration, regarde si il y a des trucs qu'il faudrait changer ou copie/colle son contenu ici |
J'ai un fichier qui s'appelle transport.conf
le voici (modifié)
#### GSM::SMS configuration file |
Le voici tel que je l'ai trouvé :
#### GSM::SMS configuration file |
En fait, il avait écrit accès refusé car HyperTerminal était ouvert donc le port COM1 etait deja ouvert. Mais maintenant que j'ai enlevé HyperTerminal voici sa réponse :
Could not communicate to COM1, expected 'OK' but got '' |
Un test avec Win32::SerialPort donne :
C:\Inetpub\wwwroot\SMS>perl test_port.pl |
Ce qui est bcp mieux apparemment (97,66% okay...) quoique...
Par contre, un test de diagnostic windows ma donné :
Encore Merci
Marsh Posté le 25-07-2003 à 14:26:48
skeye a écrit : |
Sérieux lol en aveugle ok fo le savoir...bon je vais essayer ca de suite !
Yes ca marche je dialogue avec lui donc il existe c bon...
bon...lol je fais quoi moi maintenant lol
Marsh Posté le 25-07-2003 à 15:12:49
le_zell a écrit : |
Pour la suite je laisse la main, j'y connais queudalle en perl...
Marsh Posté le 25-07-2003 à 15:25:27
skeye a écrit : |
Merci en tout cas le skeye j'ai appris qu'on puvait parler le modem.
Je peux tapper la causette avec mon modem c le pied ca
Marsh Posté le 25-07-2003 à 15:30:55
le_zell a écrit : |
tu peux même lui causer au téléphone normalement...
"ATDTxxxxxxx" ou xxxxxx est ton numéro...
Marsh Posté le 25-07-2003 à 15:34:15
le_zell a écrit : |
Bon mon essai avec le script suivant :
use GSM::SMS::NBS; |
créé un fichier dans le dossier filetransport de gsmsms (c:\gsmsms)
contenant
+33xxxxxxxx|0011000B913386470720F80000FF1ACAB2FCDD2E83C2A0B2DBFECE97417537A85D9ECFC3E732 |
on se dit ca tue c bon c ca !
mais aucun SMS recu
Avec le fichier perl suivant (donné comme exemple) :
#!/usr/bin/perl |
j'ai en retour :
C:\Inetpub\wwwroot\SMS>perl send.pl |
Marsh Posté le 25-07-2003 à 17:27:39
Le problème est résolu grace a cette dernière librairie un peu de prog PHP/Perl j'envoie des sms a travers une interface Web
Tout est ok
si quelqu'un veut des renseignements qu'il n'hesite pas...
Merci pour tout les gars!
Marsh Posté le 21-07-2004 à 12:41:10
salut le_zell, juste une question comme ça, t'aurais pas fait un stage à la SNCF en 2003??? tchao!!
Marsh Posté le 28-02-2015 à 23:45:58
slt a tous.
j'aimerai savoir comment utiliser un programme php pour effectuerun appel telephonique via un modem GSM.
Marsh Posté le 08-07-2003 à 09:47:31
Bonjour,
Nous souhaiterions envoyer un SMS via un modem Wavecom branché sur le port COM1 de notre bécane.
Or je dois créé une interface Web à partir de laquelle on puisse envoyer un SMS.
Nous avons installé un serveur IIS avec un module PHP dessus et téléchargé gsmlib-1.6-win32 qui contient des fichiers ".h" suceptibles de nous aider
Si qq'un pouvait me dire un petit bout de code pour utiliser ces fonctions dans une page php ca m'aiderait beaucoup!
Je vous remercie par avance
Message édité par le_zell le 23-07-2003 à 15:26:41