好久没写文章记录下最近的开发过程了,现在趁着有时间,刚好最近正在啃着php的微信开发, 突然想写一点手记来梳理下自己学的东西了。
首先,微信官方提供的PHP文档其实还是可以的, 就是要静下心来看,然后了解怎么和微信官方后台打交道,或者这么说吧,微信官方其实就是一个中转站,他具有很多很多的资源,于是乎,他决定公开一点这些信息,当然,这些资源是人家微信辛辛苦苦发展起来的,所以,如果谁都可以进入他后台的话,微信自己肯定不愿意,但是他又想让自己的影响力扩展的更大怎么办?于是乎微信便决定给每一个开发者一个钥匙,(当然这是我的臆想,哈哈,见怪莫怪)这个钥匙是这样的,首先,微信觉得,你要用我的资源,可以,但是必须是从我这里合法的注册的资源,所以,微信说,你在我的后台设置一个信息把,这个信息你自己设置,我不管,到时候我把这个信息跟你的服务器一匹配,如果成了,就接着做,所以,微信的第一次握手就这么出来了,下面是代码:
`
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;
}
}`
也就是说,你在微信官方里面设置的签名信息跟你服务器里面的签名信息一比较,对了, 就可以继续下去了。
接下来可以做的工作就很多了,比如说我们可以去微信官方去查下获取access_token,这个东西其实很重要,因为这个东西是微信公众号全局唯一接口调用凭据,当然,这个凭据为了安全性,是2小时内有效的,也就是说你2小时以后需要重新申请,一般情况是调用微信提供的接口,就是下面的接口:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
或者是这样的
{"errcode":40013,"errmsg":"invalid appid"}
所以,一目了然,前者是正确的返回,否则给你一个错误码,所以,当我们获取到了access_token的时候,就可以在微信允许的范围内为所欲为了,哈哈,其实微信开发接下来无非就是跟微信官方打交道,这个东西就是我发一个信息给你,你返回一个信息给我解析,不然就是你主动发给我,比如用户回复信息的时候,又比如我在服务器上推送给你的时候,当然,还有更高级的比如支付,这个因为本人没有企业认证的,所以没怎么去弄,但是无非就是三次握手,看了下微信介绍的,其实按照步骤做,应该可以的,实在不行,那就GOOGLE或者BAIDU呗,毕竟现在是网络时代嘛。
好了,我都不知道手记的概念是什么,那么现在就暂时写到这里,有兴趣的朋友帮我推荐下,点个赞,我这里也有一套封装好的php的微信代码,想要的就留言吧,本人看到就一一发邮箱!童叟无欺!!!!
热门评论
15810865766@163.com 感谢楼主
期待楼主的分享:xiaodong3133@163.com
楼主 407145203 发我一份呗