2016-09-07 64 views
0

我想使用Gammu短信網關將消息從網絡發送到手機。我使用這個命令在命令提示符之前嘗試:如何將Gammu短信網關與PHP結合使用

gammu --sendsms text 08512345677 -text "Hello World!" 

它的工作原理!

然後我嘗試在使用PHP文件:

exec('c:\gammu\bin\gammu --sendsms text 08512345677 -text "Hello World!" '); 

,但它不工作。任何人都能解決我的問題?

+0

[?我如何調試EXEC()的問題(http://stackoverflow.com/questions/12199353/how-can-i-debug-exec-problems) –

+0

問題的可能的複製可能也可能是由於調制解調器缺乏權限(請參閱https://wammu.eu/docs/manual/config/index.html#option-Device)。但是仍然要弄清楚程序是否可以執行,並且打印出來是一個好的起點。 –

回答

0
  1. 設置路徑的您Environmment變量和觸發即PATH =%PATH%; C:\監務\ BIN \

  2. 而在你的PHP代碼: - EXEC(「監務--sendsms文本08512345677 -text「Hello World!」');

如果問題仍然存在,請檢查錯誤日誌。並可能是由於權限問題。

  1. Web服務器很可能以不同的用戶運行,並且在此用戶下運行的Gammu看不到您的配置文件和/或沒有打開設備的權限。參考文獻:Error trying to send sms by php