1. 启动Apache(这里使用phpStudy2016集成环境)

2. 运行ngrok将本机Ip映射为公网Ip
2.1 微信公众平台交互模式
- 这里不得不提及微信公众平台的交互模式。
- 通常的 Web 网站的开发,用户端只需要将信息发送到开发者服务器,再由开发者服务器进行业务处理,然后返回信息给用户端即可实现通讯。

- 微信公众平台的开发,用户端需要将信息发送到微信服务器,由微信服务器转发用户端的信息到开发者服务器,再由开发者服务器进行业务处理,然后将信息返回给微信服务器,最后由微信服务器转发给用户端来实现通讯。

因此,如果想要微信服务器可以访问开发者服务器,需要将开发者服务器的IP映射为公网IP。
2.2 运行ngrok


3. 测试IP

4. 上代码
public function isWechat($request)
{
$token = '这里自定义内容';
$signature = $request::param('signature');
$echostr = $request::param('echostr');
$timestamp = $request::param('timestamp');
$nonce = $request::param('nonce');
$array = array($timestamp, $nonce, $this->token);
sort($array);
$temp = implode($array);
$temp = sha1($temp);
if($temp === $signature)
{
return $echostr;
}
}
5. 发送连接请求
