微信自動回覆圖片 api標準接口的 php代碼
實現的功能:客戶在公衆號上回復關鍵字,公衆號自動回覆一張圖片
在微信開發的頁面上,設置好觸發的關鍵詞,及觸發後跳轉到指定的接口地址,如http://www.aaa.com/picture.php
然後在網站服務器上創建picture.php文件,文件代碼如下:
<?php
$wechatObj = new wechat();
$wechatObj->responseMsg();
class wechat {
public function responseMsg() {
//---------- 接 收 數 據 ---------- //
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //獲取POST數據
//用SimpleXML解析POST過來的XML數據
$postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName; //獲取發送方帳號(OpenID)
$toUsername = $postObj->ToUserName; //獲取接收方賬號
$keyword = trim($postObj->Content); //獲取消息內容
$time = time(); //獲取當前時間戳
//---------- 返 回 數 據 ---------- //
//返回消息模板
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Image>
<MediaId><![CDATA[%s]]></MediaId>
</Image>
<FuncFlag>0</FuncFlag>
</xml>";
$msgType = "image"; //消息類型
$contentStr = '填寫你上傳圖片的MediaID'; //返回消息內容
//格式化消息模板
$resultStr = sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);
echo $resultStr; //輸出結果
}
}
?>
這樣,在微信服務號上輸入對應的關鍵字,服務號上就會返回對應的圖片。
MediaID的獲取方法:
登陸微信公衆平臺->開發者工具->在線接口調試工具
接口類型選:基礎支持
先獲取access_token
access_token每次登陸都會變更
獲取access_token後,接口列表選擇多媒體文件上傳接口
填入access_token,type選擇image,media選擇要回復的圖片,圖片上傳成功後,就會返回一個MediaID,把它填入上面的代碼中就可以了。