对于微信公众号的文档,呃~ 就不过多的吐槽了。
说起开发流程本身是很简单的,申请公众号 -- 编写代码 -- 配置域名【就是token验证,检查服务器的有效性】。
首先介绍一下在开发中需要的必要操作
(一)编写后台接口
直接上示例代码吧:
class WeiChart
{
protected $TOKEN = 'mytoken';//公众号后台配置url时定义的token 可以为任意符合规定的字符
protected $APPID = 'APPID';//你的appid
protected $SECRETE = 'SECRETE';//你的密钥
// 入口方法
public function wxAction()
{
//判断请求类型 验证token 或 推送事件回调
if (isset($_GET['echostr'])){
if ($this->checkSignature()) {
$echoStr = $_GET["echostr"];
echo $echoStr;
exit;
} else {
echo '失败';
}
}else {
// 事件回调
$this->responseMsg();
}
}
// 验证token 【服务器是否有效】
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = $this->TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if ($tmpStr == $signature) {
return true;
} else {
return false;
}
}
// 处理微信相关信息请求和响应
private function responseMsg()
{
// $postStr = $GLOBALS['HTTP_RAW_POST_DATA']; //php7.0以下可用
$postStr