我设计了一个学校网站。我想在管理员端添加SMS
发送功能(Bulk and Individual
)
这样所有家长都可以接收正在上学的活动,如果学生缺席,应通过SMS
通知特定的家长电话。
我设计了这个功能。但我想知道印度各地的各种托管服务,包括定价。
这里我想添加发件人名称,如LM-xxxx或DA-xxxx等。 如果有年度或无限有效计划让我知道..
请建议我。我已在PHP(Joomla)
答案 0 :(得分:3)
为此,你必须让GSM设备通过串口(usb)发送短信。您可以使用通过USB /串行电缆访问的通用GSM模块,或使用硬件支持的USB /串行连接器的GSM电话。
1.打开SMS网关设备并将SMS卡放入其中。
2.插入“电源”输入中的网络,将USB电缆插入SMS网关设备,并使用标准USB端口将另一端连接到服务器。
3.将设备连接到服务器时,请等待几秒钟,然后从命令行运行dmesg
命令。您应该看到类似的内容。
这意味着设备已被内核识别,并且已准备好接受设备上的命令,例如/dev/ttyACM0
。
如果你在这里,硬件设置就完成了。如果没有,请检查所有步骤,并确保:
配置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
...
如果您需要任何进一步的指导,请与我们联系。