我正在使用一个可以在我的Mac上使用HUAWEI GSM调制解调器发送和接收SMS的PHP脚本。 首先,我试图直接在终端中使用AT命令,并且我成功了。下面是我用做它的命令行:在MacOS上使用PHP脚本中的AT命令
验证哪个端口上是我的华为的调制解调器: LS -al /dev/tty.*
打开AT命令会话: 屏幕的/ dev/tty的.HUAWEIMobile调制解调器115200
然后,我可以使用AT命令,它工作正常。 但是,因为我是一个终端的新手,我不明白为什么我必须使用屏幕命令打开AT命令会话(我发现它在网页上,它的工作原理,但为什么?)。 如果我想在不使用屏幕命令的情况下打开这个AT命令会话怎么办?
然后我切换到我的PHP脚本。我尝试使用在此页面上找到的非常漂亮的一个(http://gonzalo123.com/2011/03/21/howto-sendread-smss-using-a-gsm-modem-at-commands-and-php/),并且已知它在Linux上正常工作。所以它也应该在MacOS上工作不是吗?
这个脚本首先要求设备,所以我给了它,根据我用来在终端打开AT命令会话的命令: $ serial-> deviceSet(“/ dev/tty.HUAWEIMobile-Modem “);
当我启动脚本,它返回此错误: 警告:指定串口无效在/用户/ iMac1 /文档/ MAMP/SMSing /解决方案上线2 /短信/ serial.php 72
因此,我检查第72行,使用$ device变量的第一个命令在哪里。这里的错误是合理的。命令: $ this - > _ exec(“stty -F”。$ device)
我发现它很奇怪,因为-F参数。 所以我试图改变它: $ this - > _ exec(“stty -f”。$ device)
然后当我启动我的脚本时,它什么也不做,甚至永远不会结束。
我在这里卡住了。 有人可以帮我吗?
使用下面的代码预先感谢您 路易斯
如何/你在哪里运行此PHP脚本?从命令行或通过网络服务器?如果是通过网络服务器,网络服务器不可能直接访问/ dev设备。 –
有趣..相当长的问题虽然:) – Hardy
我运行我的php脚本从我的本地Apache服务器提供的MAMP。 – user3375680