可以使用某种服务器端解决方案 PHP脚本(可以使用MySQL数据库)发送和/或接收短信吗?
是否需要特殊服务器端应用或特殊硬件? 和兼容性? Windows, Linux?
答案 0 :(得分:7)
有很多像Esendex这样的公司提供用于发送/接收短信的API。我不确定你是否想直接从你的硬件发送它们?
答案 1 :(得分:1)
你可以获得usb到gsm调制解调器并从php或任何其他语言发送消息,或者你可以在手机上开发J2EE程序来做同样的事情(这是更黑的)。
最便宜的方式(少用我的经验)是获得50美元的MultiTech GSM模块,安装了无限文本的GSM卡并开始使用串口通信,非常简单的命令允许你发送文本和模块制作所有协议标题和内容...
基本上你最终使用AT命令(它们从调制解调器更改为调制解调器)但它们就像AT#T /“555031231”示例文本消息//
当然,使用gsm芯片的不足之处在于你实际上必须做一些电子设备,如果你选择高端gsm调制解调器,他们已经解决了所有问题,你可以即插即用!
答案 2 :(得分:1)
如果您在英国,txtlocal是一个不错的选择。他们已经在他们的网站上有示例代码,以帮助您启动和运行。非常简单,使用curl函数。
答案 3 :(得分:1)
发送短信:
这是一个使用CURL发送短信的简单功能:
function CURLsendsms($number, $message_body){
$api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage;
$smsGatewayUrl = "http://springedge.com";
$smsgatewaydata = $smsGatewayUrl.$api_params;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_URL, smsgatewaydata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
// Use file get contents when CURL is not installed on server.
if(!$output){
$output = file_get_contents($smsgatewaydata);
}
}
您也可以使用php类发送短信http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html
上面的类有两个文件:sendsms.php - 用于调用sms网关的类文件restAPI test.php - 用于测试sms函数的示例文件。此类使用弹簧边sms gateway provider API
接收短信:
您需要购买一个虚拟号码,该号码可以是10位虚拟手机号码或短号码。
可以使用带有params作为查询字符串的HTTP URL配置虚拟号码
实施例。 example.com/receivesms.php?from=%number%&smstext=%text%
虚拟号码上收到的所有邮件都将被触发到配置的URL,因此您可以根据需要在脚本中进一步处理(例如,存储对数据库的回复或发送回复的文本消息)。
可以使用任何短信服务提供商
配置虚拟手机号码(双向短信号码)