首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为网站添加SMS功能?在管理端。

如何为网站添加SMS功能?在管理端。
EN

Stack Overflow用户
提问于 2014-03-11 05:13:40
回答 2查看 866关注 0票数 0

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

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

在这里我想添加发件人的名字,比如LM-xxxx或者DA-xxxx等等。如果有年度或无限制的有效计划,请告诉我。

请给我建议。我用PHP(Joomla)做了这个项目

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-11 06:18:09

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

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

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

3.当您将设备连接到服务器时,请稍等几秒钟,然后从命令line.You运行line.You命令,如下所示

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

  • 设备连接在一起,led以绿色的颜色闪烁。
  • 设备连接到USB端口,两端连线,一边连接到SMS设备,另一边连接到服务器主机。
  • 设备内部有一个SIM卡,并且放置得当。

配置SMSTools以使用新设备

4.设备由一个名为SMSTools的软件包管理。如果使用linux,可以使用Linux分发提供的包安装smstools

代码语言:javascript
复制
$ sudo apt-get install smstools 

5.转到基本配置文件,

代码语言:javascript
复制
vim /etc/smsd.conf

6.将此文件编辑为

代码语言:javascript
复制
devices = GSM1
logfile = /var/log/smsd.log
loglevel = 10

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

使用分配给您的SIM的PIN。例如,对我来说,PIN是"9999“。

7.然后,开始手动模拟凳子。

代码语言:javascript
复制
/usr/bin/smstools start

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

代码语言:javascript
复制
<?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发送资料;

代码语言:javascript
复制
http://your.host.server.com/send_sms_test.php?to=0123456789,0987654321&msg=tst_for_check_multiple_sms

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

或者,如果要在脚本中创建此url,请使用CURL ex:-

代码语言:javascript
复制
curl "http://your.host.server.com/send_sms_test.php?to=0123456789,0987654321&msg=tst_for_check_multiple_sms"

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

代码语言:javascript
复制
cat /var/log/smsd.log
票数 4
EN

Stack Overflow用户

发布于 2014-03-11 05:25:20

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

如果你想要进一步的指导,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22316996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档