2014-04-16 23 views
0
$filename = "/dev/ttyUSB4"; 

    if (!$handle = fopen($filename, 'r+')) 
    { 
     echo "The device isn't detected"; 
     exit; 
    } 
    else 
    { 
     if (fwrite($handle,"AT+CMGF=1\r")) 

    { 
    fwrite($handle,"AT+CMGS=\"+9465656\"".chr(26)."\r"."hiii"); 

     fwrite($handle,chr(26)."\r"); //i think here we need some seconds to see modem respond OK , how to wait for it here ? 

     } 
     else 

       echo "Not called"; 
    } 
       fclose($handle); 

1-但每次發送短信時,頁面在發送短信前都需要刷新一次。通過Linux中的PHP fwrite功能發送短信

2-它發送SMS文本中的數字而不是「hiii」。

你會指導解決這兩個問題嗎?

問候

回答

0

我沒有嘗試過的短信用PHP,但我的猜測是,它是一樣的書寫TCP套接字服務器...的原因,你的應用程序需要更新是因爲發送短信的PHP腳本後到達其出口點。嘗試將連接代碼封裝在無限的while循環中,只有在發生錯誤或任何特殊事件時纔會中斷循環代碼......不要忘記使用頁面第一行的set_time_limit(0)將執行超時設置爲0。