微信公众号开发之配置
1.首先注册一个开发公众号账号,注意:个人账户。
2.登陆微信,点击开发者工具,进入测试号页面。
页面中的token,配置
注意:一下写在不同的控制器中,然后在网页上访问getinfo这个接口看能不能通。
//配置微信响应接口
public function getInfo()
{
define("TOKEN", "weixin");//修改为服务器配置里的Token值“qiezijiang123”
$wechatObj = new checkSignature();
$wechatObj->valid();
}
//另外一个控制器
private function checkSignature()
{
$signature = $_GET["signature"];//获取GET请求中的参数"signature"
$timestamp = $_GET["timestamp"];//获取GET请求中的参数"timestamp"
$nonce = $_GET["nonce"]; //获取GET请求中的参数"nonce"
$token = TOKEN;//将代码中我们定义的TOKEN赋值给token
$tmpArr = array($token, $timestamp, $nonce);//将以上三个参数放进数组
sort($tmpArr, SORT_STRING);//将数组的元素当做字符串来处理,并按升序排序
$tmpStr = implode( $tmpArr );//将排序好的数组元素重新组合成一个字符串
$tmpStr = sha1( $tmpStr );//进行sha1加密
if( $tmpStr == $signature ){//将组合的字符串和微信服务器传过来的参数"signature"进行对比
return true;
}else{
return false;
}
}
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;//校验成功,返回随机字符串
exit;
}
}
截图中的url可以使用服务器搭建代理,也可以使用 映射 这个软件进行自带生成,每次运行一下软件生成的不一样,所有也要相应的修改url并在此进行连通。
扫描上图的二维码就可以看见自己的公众号了,这时候什么都没有,就需要设置最开始的按钮,并连通进入自己的公众号。
4.设置按钮:
先进入基础支持,然后输入自己的测试号id和密码,生成token。
然后进入自定义菜单:
其中这里的菜单有很多按钮。具体参考公众号手册。https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013。
这时就需要授权了。同样在连同微信的下方。点击并进行修改。
这里填写的域名和接口配置的域名是一样的。不需要http://字样
配置完毕,即可进入公众号开发了。