金牌设计师
2016-06-06 15:28
开发者获得加密后的字符串可与signature对比,若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。是怎么返回给微信的,是提供什么方式,网址?请赐教
微信服务器获取到微信公众平台发送的验证消息(这个过程微信公众平台向服务器提出get请求),然后服务器通过PHP的全局变量$_GET,获取到其中的值,并排序加密成字符串,加密成功之后输出字符串(这里我认为微信公众品平台使用的ajax调用),这样微信公众平台可以获取到输出的字符串,这样就可以和本身请求比对的原始字符串比较了;
if( $str == $signature && $echostr ){ //第一次接入weixin api接口的时候 header('content-type:text'); echo $echostr; exit; }
上面比对之后输出的echostr应该是在微信公众平台处理的后台代码中有留存的,如果一致则通过,反之不通过,比如设置echostr的值为“ok”,在比对正确的情况下,微信公众平台的后台代码会做写数据库或者是其他通过标记的处理,反之你没有输出“ok”,那么就不做通过标记处理,也就不能够验证通过了!
这是我的一点见解,你看看解释的有没有问题!
PHP实现微信公众平台开发—提升篇
64948 学习 · 371 问题
相似问题