开发者服务器怎么给微信服务器发消息

来源:3-1 接收事件订阅与回复响应消息(一)

金牌设计师

2016-06-06 15:28

开发者获得加密后的字符串可与signature对比,若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。是怎么返回给微信的,是提供什么方式,网址?请赐教

写回答 关注

1回答

  • redhappykala
    2016-06-07 00:11:06
    已采纳

    微信服务器获取到微信公众平台发送的验证消息(这个过程微信公众平台向服务器提出get请求),然后服务器通过PHP的全局变量$_GET,获取到其中的值,并排序加密成字符串,加密成功之后输出字符串(这里我认为微信公众品平台使用的ajax调用),这样微信公众平台可以获取到输出的字符串,这样就可以和本身请求比对的原始字符串比较了;

    if( $str  == $signature && $echostr ){
        //第一次接入weixin api接口的时候
        header('content-type:text');
        echo  $echostr;
        exit;
    }

    上面比对之后输出的echostr应该是在微信公众平台处理的后台代码中有留存的,如果一致则通过,反之不通过,比如设置echostr的值为“ok”,在比对正确的情况下,微信公众平台的后台代码会做写数据库或者是其他通过标记的处理,反之你没有输出“ok”,那么就不做通过标记处理,也就不能够验证通过了!

    这是我的一点见解,你看看解释的有没有问题!

PHP实现微信公众平台开发—提升篇

本课程详细讲解了接收微信用户发送的消息和接收订阅关注的事件推送

64948 学习 · 371 问题

查看课程

相似问题