如何将SMS功能添加到网站?在管理员端

时间:2014-03-11 05:13:40

标签: php joomla sms

我设计了一个学校网站。我想在管理员端添加SMS发送功能(Bulk and Individual) 这样所有家长都可以接收正在上学的活动,如果学生缺席,应通过SMS通知特定的家长电话。

我设计了这个功能。但我想知道印度各地的各种托管服务,包括定价。

这里我想添加发件人名称,如LM-xxxx或DA-xxxx等。 如果有年度或无限有效计划让我知道..

请建议我。我已在PHP(Joomla)

中完成了该项目

2 个答案:

答案 0 :(得分:3)

为此,你必须让GSM设备通过串口(usb)发送短信。您可以使用通过USB /串行电缆访问的通用GSM模块,或使用硬件支持的USB /串行连接器的GSM电话。

SMS gateway device

1.打开SMS网关设备并将SMS卡放入其中。

2.插入“电源”输入中的网络,将USB电缆插入SMS网关设备,并使用标准USB端口将另一端连接到服务器。

3.将设备连接到服务器时,请等待几秒钟,然后从命令行运行dmesg命令。您应该看到类似screenshot的内容。

这意味着设备已被内核识别,并且已准备好接受设备上的命令,例如/dev/ttyACM0。 如果你在这里,硬件设置就完成了。如果没有,请检查所有步骤,并确保:

  • 设备已连接且LED指示灯呈绿色闪烁。
  • 设备连接到USB端口,电线两侧,一侧连接到SMS设备,另一侧连接到服务器主机。
  • 设备内部有一张SIM卡,并且放置正确。

配置SMSTools以使用新设备

4.Device由名为 SMSTools 的软件包管理。如果使用linux,则可以使用Linux发行版提供的软件包安装smstools

$ sudo apt-get install smstools 

5.转到基本配置文件,

vim /etc/smsd.conf

6.将此文件命名为

devices = GSM1
logfile = /var/log/smsd.log
loglevel = 10

[GSM1]
device = /dev/ttyACM0
incoming = no
pin = 9999

使用分配给SIM卡的PIN码。例如,对我来说,PIN码是“9999”。

7.然后,手动启动smstools。

/usr/bin/smstools start

8.在server.ex中创建一个文件: - send_sms_test.php并添加它。

<?php

$to=$_GET['to'];
$message=$_GET['msg'];

#send sms for multiple users
$to2=array_map('trim',explode(",",$to));

foreach($to2 as $key=>$value){
   $file_name="xxx"; //add a file name u like

   $file = fopen("/var/spool/sms/outgoing/$file_name", "w+");
   fwrite($file,"\n");
   fwrite($file,"To: $to2[$key]");
   fwrite($file,"\n");
   fwrite($file,$message);
   fwrite($file,"\n");
   fwrite($file,"===============");
   fwrite($file,"\n");
   fwrite($file,"HI this is test sms alert");
   if($file==false)
        die("unable to create file");
   fclose($file);

   } // foreach end
?>

9.使用API​​通过URL.ex发送数据; -

http://your.host.server.com/send_sms_test.php?to=0123456789,0987654321&msg=tst_for_check_multiple_sms

(您可以用逗号“,”分隔)添加多个电话号码

或者,如果您想在脚本中创建此url,请使用CURL 例如: -

curl "http://your.host.server.com/send_sms_test.php?to=0123456789,0987654321&msg=tst_for_check_multiple_sms"

如果您想检查是否已发送短信,请查看smsd.log文件,

cat /var/log/smsd.log

答案 1 :(得分:0)

首先,您需要购买SMS API才能使用webapp发送短信。 他们会为您提供link发送短信..您只需要将mobile number and text传递给该链接,您的sms就会被发送。 对于bulk sms,您可以使用any loop like for or while ...

如果您需要任何进一步的指导,请与我们联系。