我正在使用一個可以在我的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