在php中执行发送sms的AT命令

在php中执行发送sms的AT命令,php,sms,at-command,Php,Sms,At Command,我正在尝试从PHP执行AT命令 我试过exec()和shell_exec() 请不要建议第三方短信网关我的客户不想透露他的私人信息,想从自己的服务器发送短信 我有一个GSM调制解调器连接到一个串行端口,我可以通过“putty”访问该端口,如图所示 我可以输入AT命令发送短信,如下图所示。 我想通过PHP运行这些AT命令。您只需要像这样的RS232通信类 或者,您也可以使用fopen() 您好,我发送短信使用php类在Windows8上的php代码 require "php_serial.c

我正在尝试从PHP执行AT命令

我试过exec()和shell_exec()

请不要建议第三方短信网关我的客户不想透露他的私人信息,想从自己的服务器发送短信

我有一个GSM调制解调器连接到一个串行端口,我可以通过“putty”访问该端口,如图所示

我可以输入AT命令发送短信,如下图所示。


我想通过PHP运行这些AT命令。

您只需要像这样的RS232通信类

或者,您也可以使用fopen()


您好,我发送短信使用php类在Windows8上的php代码

require "php_serial.class.php";
$serial = new phpSerial;
$serial->deviceSet("COM4");
$serial->confBaudRate(115200);

// Then we need to open it
$serial->deviceOpen();

// To write into
$serial->sendMessage("AT+CMGF=1\n\r"); 
$serial->sendMessage("AT+cmgs=\"+92234444444\"\n\r");
$serial->sendMessage("sms text\n\r");
$serial->sendMessage(chr(26));

//wait for modem to send message
sleep(7);
$read=$serial->readPort();
$serial->deviceClose();

您是否尝试过
plink.exe
?您可以远程登录GSM调制解调器吗?如果是这样,您可以尝试从PHP使用fsockopen。然后使用fwrite写入套接字@GeraldSchneider是的,我想这是我正在使用的url,但我想通过PHP执行AT命令,第二张图上的黑屏上的命令根据你可以用
fopen
写入com端口。哇!10年前的评论,我会试试看!我想你的建议会对你提供的phpclasses有所帮助,请检查并告诉我我现在正在做的是code
$serial->sendMessage(“AT+CMGS='8149823689'”.chr(13)。“hello world”)我没有尝试该库,因此无法确认您是否正确;)顺便说一句:如果你的服务器是在Windows上运行的,我不确定如果不使用外部应用程序/libraryhi@xam,与PHP的串行通信是否能完全正常工作。你能为PHP_serial.class.PHP文件添加链接或代码吗。这和USB调制解调器一起工作吗?我收到一个错误“指定的串行端口无效”@IvorySantos我还没有尝试,但是如果您的USB调制解调器出现在设备管理器中的“端口(COM&LPT)”部分,那么它应该work@JosuaMarcelChrisano很高兴听到:)如果有效的话也可以投票
require "php_serial.class.php";
$serial = new phpSerial;
$serial->deviceSet("COM4");
$serial->confBaudRate(115200);

// Then we need to open it
$serial->deviceOpen();

// To write into
$serial->sendMessage("AT+CMGF=1\n\r"); 
$serial->sendMessage("AT+cmgs=\"+92234444444\"\n\r");
$serial->sendMessage("sms text\n\r");
$serial->sendMessage(chr(26));

//wait for modem to send message
sleep(7);
$read=$serial->readPort();
$serial->deviceClose();