快速开始

    我们以完成服务器端验证与接收响应用户发送的消息为例来演示,首先你有必要了解一下微信交互的运行流程:

    那么我们要做的就是图中 微信服务器把用户消息转到我们的自有服务器(虚线返回部分) 后的处理过程。

    在微信接入开始有一个 “服务器验证” 的过程,这一步呢,其实就是微信服务器向我们服务器发起一个请求(上图实线部分),传了一个名称为 的字符串过来,我们只需要原样返回就好了。

    你也知道,微信后台只能填写一个服务器地址,所以 服务器验证消息的接收与回复,都在这一个链接内完成交互。

    考虑到这些,我已经把验证这一步给封装到 SDK 里了,你可以完全忽略这一步。

    下面我们来配置一个基本的服务端,这里假设我们自己的服务器域名叫 easywechat.com,我们在服务器上准备这么一个文件server.php:

    // server.php

    一个服务端带验证功能的代码已经完成,当然没有对消息做处理,别着急,后面我们再讲。

    我们先来分析上面的代码:

    最后这一行我有必要详细讲一下:

    1. 我们的 $app->server->serve() 就是执行服务端业务了,那么它的返回值是一个 实例。

    OK, 有了上面的代码,那么请你按 微信官方的接入指引 在公众号后台完成配置并启用,并相应修改上面的 $config 的相关配置。

    这样,点击提交验证就OK了。

    :heart: 请一定要将微信后台的开发者模式 “启用” !!!!!!看到红色 “停用” 才真正的是启用了。最后,请不要用浏览器访问这个地址,它是给微信服务器访问的,不是给人访问的。

    {warning} 注意:send() 方法里已经包含 echo 了,请不要再加 echo 在前面。

    好吧,打开你的微信客户端,向你的公众号发送任意一条消息,你应该会收到回复:您好!欢迎使用 EasyWeChat!

    一个基本的服务端验证就完成了。

    1. 所有的应用服务都通过主入口 类来创建:

      希望你在使用本 SDK 的时候如果你发现 SDK 的不足,欢迎提交 PR 或者给我。