2016-03-08 113 views
0

我有一個php代碼可以從加密狗發送短信。它只需要兩個參數;電話號碼&的消息並將其傳遞給.bat文件。從PHP腳本執行批處理文件(.bat)

$phoneNo = +1234567890; 

$SMSMesseage = "your message"; 
$SMSMsg = "\"$SMSMesseage\""; 

exec("sendsms.bat $phoneNo $SMSMsg"); 

我正在使用Gammu工具配置並通過加密狗發送短信。所以.bat文件包含下面的代碼」

echo on 
:: 
echo 
:: 
cd C:\<installation_path>\Gammu 1.33.0\bin 
set phnNo=%1 
set msg=%2 

gammu -c smsdrc 
gammu -c smsdrc --sendsms TEXT %phnNo% -text %msg% 

所以,我的問題是,當我通過Web瀏覽器訪問sendSmsPhp.php,發送短信,沒有任何問題。但是,當我試圖使它作爲Windows任務調度程序它不起作用。

我試圖直接通過命令提示符使用下面的命令執行php腳本;

c:\<path_to_xampp>\xampp\php\php.exe -f c:\<path_to_xampp>\xampp\htdocs\LIMS_15\sendSmsPhp.php 

但它返回;

'sendsms.bat' is not recognized as an internal or external command, operable program or batch file. 

有什麼辦法可以實現它嗎?

+0

你可以把所有的代碼在bat文件在PHP – 2016-03-08 03:27:23

回答

0

你需要告訴CMD運行批處理文件

exec("cmd sendsms.bat $phoneNo $SMSMsg"); 
+0

我做了修改,並沒有奏效。當我在命令提示符下直接嘗試時,它沒有返回任何東西。 – Buddika

+0

然後,我很抱歉,我無法提供任何更多的建議。 :) –