本文實例講述了php版微信返回用戶text輸入的方法。分享給大家供大家參考,具體如下:
獲得用戶輸入的內容,并發回相同內容
//獲取post數據// $PostData = $HTTP_RAW_POST_DATA;$PostData = file_get_contents("php://input");//判斷POST是否為空if(!$PostData){ echo "wrong input!"; exit(0);}//解析XML字符串$xmlObj = simplexml_load_string($PostData, 'SimpleXMLElement', LIBXML_NOCDATA);if(!$xmlObj){ echo "wrong input!"; exit(0);}//獲取數據$fromUserName = $xmlObj->FromUserName;$toUserName = $xmlObj->ToUserName;$msgType = $xmlObj->MsgType;//返回用戶輸入 if('text' != $msgType){ //不是文本,輸出錯誤提示消息 $retMsg = "只支持文本消息";}//用戶輸入文本else{ $content = $xmlObj->Content; $retMsg = $content;}//輸出xml模板$retTmp = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%S]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>";//對消息中的通配符進行替換$resultStr = sprintf($retTmp, $fromUserName, $toUserName, time(), $retMsg);//輸出xml的消息echo $resultStr希望本文所述對大家PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選