一、寫好介面程式
在你的伺服器上上傳好乙個介面程式檔案,如 內容如下:
複製** **如下:
<?php
define("token", "weixin");//自己定義的token 就是個通訊的私鑰
$wechatobj = new wechatcallbackapitest();
$wechatobj->valid();
//$wechatobj->responsemsg();
class wechatcallbackapitest
}public function responsemsg()
else
}else
}private function checksignature()
else
}}?>
二、配置微信公眾平台回覆介面
設定回覆介面,填好url和token(url填上面的,token必須跟上面程式裡面定義的token一致)
三、驗證介面
用自己的個人微信關注下你的公眾賬號,給這個賬號發一條訊息過去,收到原樣的訊息返回,即驗證成功了。
四、開始自定義回覆
注釋掉$wechatobj->valid(); 這行,同時去掉//$wechatobj->responsemsg();這行的注釋。
你可以修改responsemsg函式裡面的**,根據使用者的訊息型別('text','image','location')和訊息內容來回覆使用者不同的內容。
訊息介面就可以使用了,發個訊息試試看吧?
1.封裝weixin.class.php
由於微信公眾平台的通訊使用的是特定格式的xml資料,每次接受和回覆都要去做一大堆的資料處理。
我們就考慮在這個基礎上做一次封裝,weixin.class.php,**如下:
複製** **如下:
<?php
class weixin
//獲得使用者發過來的訊息(訊息內容和訊息型別 )
public function getmsg()
if (!empty($poststr))
}//回覆文字訊息
public function maketext($text='')
]]>
msg['tousername']}]]>
1 ]>
%s";
return sprintf($texttpl,$text,$funcflag);
}//根據陣列引數回覆**訊息
public function makenews($newsdata=array())
]]>
msg['tousername']}]]>
%s";
$newtplitem = "
";$newtplfoot = "
%s";
$content = '';
$itemscount = count($newsdata['items']);
$itemscount = $itemscount < 10 ? $itemscount : 10;//微信公眾平台**回覆的訊息一次最多10條
if ($itemscount) }}
$header = sprintf($newtplheader,$newsdata['content'],$itemscount);
$footer = sprintf($newtplfoot,$funcflag);
return $header . $content . $footer;
}public function reply($data)
echo $data;
}public function valid()
}else
}private function checksignature()
else
}private function write_log($log)
}?>
2.呼叫weixin.class.php
把你的微信公眾平台主介面檔案(如前面定義的中,修改**為:
複製** **如下:
<?php
include_once('weixin.class.php');//引用剛定義的微信訊息處理類
define("token", "mmhelper");
define('debug', true);
$weixin = new weixin(token,debug);//例項化
$weixin->getmsg();
$type = $weixin->msgtype;//訊息型別
$username = $weixin->msg['fromusername'];//哪個使用者給你發的訊息,這個$username是微信加密之後的,但是每個使用者都是一一對應的
if ($type==='text') else
}elseif ($type==='location') elseif ($type==='image') elseif ($type==='voice')
$weixin->reply($reply);
?>
3.查詢**
還需要將資料庫裡面的查詢結果格式化為特定的形式
複製** **如下:
<?php
public function search()
}return $record;
}?>
本文標題: php對接微信公眾平台訊息介面開發流程教程
本文位址:
微信公眾平台訊息介面API指南
點選申請,填寫 url和token,其中token可由開發者可以任意填寫,用作生成簽名。引數描述 signature timestamp 時間戳nonce 隨機數echostr 隨機字串 signature結合了開發者填寫的token引數和請求中的timestamp引數 nonce引數。加密 校驗流...
PHP微信公眾平台開發高階篇 模板訊息介面
模板訊息 步驟 測試賬號 真實賬號需要選擇行業型別 1.新增模板 標題,模板內容 變數定義格式 如 2.不建議用瀏覽器直接請求,會導致推送多次訊息,可設定為事件推送 header content type text html charset utf 8 postarr file get conten...
微信公眾平台訊息介面開發(1)啟用介面
使用前提條件 擁有乙個公網上的http伺服器主機空間,具有建立目錄 上傳檔案等許可權。免費的也可以,但須有二級網域名稱。想快速的申請乙個免費穩定好用的,可以先使用新浪的sae。但免費時間有條件限制。一 註冊微信公平平台賬號 位址 二 上傳 以下 是訊息介面認證 將下列php 儲存為index.php...