微信公众号接入

Posted づ開始懂了。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信公众号接入相关的知识,希望对你有一定的参考价值。

1.如何申请一个微信测试公众号

点击进入微信公众帐号测试号申请系统  用微信扫码登录,就申请到一个微信测试公众号了,就是这么简单。

记录一下appID和appsecret,微信开发的时候会用到,本人的是:

appID:wx4cff8e15a7a0801d
appsecret:4d7cb4b8b54412d9ef0c6a7c011cd570

 2.进行微信公众号验证

<?php
define("APPID","wx4cff8e15a7a0801d");//填写自己的APPID
define("APPSECRET","4d7cb4b8b54412d9ef0c6a7c011cd570");//填写自己的APPSECRET
define("TOKEN", "weixin");//token随便填,只要一致就行。
$wechat = new wechat();
$wechat->valid();//微信公众号安全验证
 
class wechat{
    private $_appid;
    private $_appsecret;
    private $_token;
    public function __construct(){
        $this->_appid =APPID;
        $this->_appsecret =APPSECRET;
        $this->_token =TOKEN;
    }
    /**
      *接入微信平台时验证
    **/
    public function valid()//检查安全性
    {
        $echoStr = $_GET["echostr"];
 
        //valid signature , option
        if($this->checkSignature()){//检查签名是否一致
            echo $echoStr;//验证成功后,输出
            exit;
        }
    }
    /**
      *验证签名
    **/
    private function checkSignature()
    {
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );
         
        if( $tmpStr == $signature ){
            return true;
        }else{
            return false;
        }
    }
}

 3.在接口配置信息里面填写服务器地址和token的值,提交,会提示验证成功。

4.如果有域名的话,可以在JS接口安全域名中填写。这个我也不知道有什么用。有知道的可以回复一下。

 


以上是关于微信公众号接入的主要内容,如果未能解决你的问题,请参考以下文章

这个公众号支付接入微信支付时,是否必须是服务号?

SpringCloud : 接入 微信公众号平台接入微信请求(支持多公众号)

微信公众号接入图灵机器人实现自动回复消息

微信公众号开发纪要-微信公众号接入

SpringCloud : 接入 微信公众号平台获取微信用户信息接口

微信公众号开发