在上面的例子中,已經嵌入了一個簡單的時間查詢功能,發送一個問號「?」就能回復當前的時間,如圖3-26所示。
圖3-26 自動回復時間
這個功能是基於下面的代碼實現的。
if($keyword == "?" || $keyword == "?") { $msgType = "text"; $content = date("Y-m-d H:i:s",time); $result = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $content); echo $result; }
上述代碼在收到消息後,判斷消息內容是否為問號(包括英文輸入狀態下的問號和中文輸入狀態下的問號),如果包含,則將當前時間(包括年月日時分秒)作為回復內容,構造成一個消息回復給用戶。這樣公眾號就實現了當前時間的自動回復。