可以使用某种服务器端解决方案 PHP脚本(可以使用MySQL数据库)发送和/或接收短信吗?

是否需要特殊服务器端应用或特殊硬件? 和兼容性? Windows, Linux?

有帮助吗?

解决方案

有很多像 Esendex 这样的公司提供用于发送/接收短信的API。我不确定你是否想直接从你的硬件发送它们?

其他提示

你可以获得usb到gsm调制解调器并从php或任何其他语言发送消息,或者你可以在手机上开发J2EE程序来做同样的事情(这是更黑的)。

最便宜的方式(少用我的经验)是获得50美元的MultiTech GSM模块,安装了无限文本的GSM卡并开始使用串口通信,非常简单的命令允许你发送文本和模块制作所有协议标题和内容...

基本上你最终使用AT命令(它们从调制解调器变为调制解调器)但它们就像AT#T /“555031231”一样。示例短信//

当然,使用gsm芯片的另一方面是你实际上必须做一些电子设备,如果你选择高端gsm调制解调器,他们已经解决了所有问题,你可以即插即用!

如果您在英国,txtlocal是一个不错的选择。他们已经在他们的网站上有示例代码,以帮助您启动和运行。非常简单,使用curl函数。

http://www.txtlocal.co.uk/

发送短信

  1. 应在您的服务器上安装CURL。 (或者您可以使用php_file_get_contents函数但我建议使用CURL)
  2. 来自sms网关服务器提供商的SMS API。
  3. 这是一个使用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函数的示例文件。此类正在使用spring edge sms网关提供程序API

    接收短信

    您需要购买一个虚拟号码,该号码可以是10位虚拟手机号码或短号码。

    可以使用带有params作为查询字符串的HTTP URL配置虚拟号码

      

    实施例。 example.com/receivesms.php?from=%number%&smstext=%text%

    虚拟号码上收到的所有邮件都将被触发到配置的URL,因此您可以根据需要在脚本中进一步处理(例如,存储对DB的回复或发送回复的文本消息)。

    可以使用任何短信服务提供商

    配置虚拟手机号码(双向短信号码)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top