为了账号安全,请及时绑定邮箱和手机立即绑定
还有一点再说一下,老师用的ftp连接软件是WinSCP,代码编写软件是Sublime Text 3,都是免费的不要钱的,搜一下就有。Sublime Text 3可能需要汉化和配置,可能需要科学上网,搜一下按部就班去做就行了。工欲善其事必先利其器。
sort($array);
//拼接成字符串,与signature校验
$str = sha1( implode( $array ) );
if( $str == $signature){
echo $echostr;
exit;
}
}
public function show(){
echo 'weixin';
}
}
$nonce = $_GET['nonce'];
$token = 'shiyanpingtaitest';
$timestamp = $_GET['timestamp'];
$signature = $_GET['signature'];
$echostr = $_GET['echostr'];
//形成数组,按字典序排序并sha1加密
$array = array();
$array = array( $nonce, $timestamp, $token);
indexContorller.class.php全代码:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {

public function index(){
//获得参数 signature nonce timestamp token echostr
ps3. 注意目录,要加一个home。比如在 indexController.class.php后面写了public function show后应该浏览器进入https://123321123.aaaa.net/imooc.php/home/index/show,同理微信服务器地址就是https://123321123.aaaa.net/imooc.php/home/index/
thinkphp3.2.3用下面代码可以成功认证:
ps1. 3.2.3的action类统一被换成controller类,所以不要找action文件夹而是找controller文件夹里的indexController.class.php,然后操作。
ps2. indexController.class.php里只能有一个public function index,所以应该删去自带的展示的东西再修改。
我来记录一下吧,自己用的 laravel 框架学习,关注时的事件推送一直接收不到,耗费很多时间才发现,post 请求被 csrf middleware 拦截了,所以直接没有请求到接口中,把这个接口写在 csrf 的不检测清单中就可以了。
简单说一下几个坑吧
1.回复的xml里面要检查有没有空格
2.微信消息发送的是post请求,记得设置好路由
我在判断那里,改成isset($_GET['echostr'])就成功了
首页上一页1234567下一页尾页
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、掌握微信相关的基础概念 3、理解微信内的数据传递机制 4、对ThinkPHP框架有一定的了解
老师告诉你能学到什么?
1、了解微信中事件推送的机制 2、根据自身的业务逻辑完成与微信用户的消息交互 3、由浅入深的讲解微信中的access_token的使用场景和使用技巧 4、熟练使用微信接口的调用 5、了解第三方应用接口与微信的结合方法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消