thinkphp5 引入类 Class ‘wxapp\WXBizDataCrypt‘ not found 问题解决
官方下载的文件,解压缩后 两个文件
一个 errorCode.php
一个 wxBizDataCrypt.php
1. 将两个文件放于 core/extend/wxapp/ 下
1. 先将errorCode.php 中代码直接cp 到 wxBizDataCrypt.php 省的麻烦。
2. wxBizDataCrypt.php最上面 namespace wxapp;
3. 最最重要的一步是 将 wxBizDataCrypt.php 命名为 WXBizDataCrypt.php 这个貌似和tp5的机制有关系
4. 对应controller 中 最上面 use wxapp\WXBizDataCrypt;
5. $Appid=Config::get('Appid');
$Appsecret=Config::get('Appsecret');
$post=$this->pars;
$data=$this->wxdecode($post['data'], $post['iv'], $post['sessionKey'], $Appid);
print_R($data);exit;
6. 将controoler 代码贴出来仅供参考
public function auth()
{
$Appid=Config::get('Appid');
$Appsecret=Config::get('Appsecret');
$post=$this->pars;
$data=$this->wxdecode($post['data'], $post['iv'], $post['sessionKey'], $Appid);
print_R($data);exit;
}
public function wxdecode($encryptedData, $iv, $sessionKey, $appid)
{
// include './WXBizDataCrypt.php';
// $pc = new \wxapp\WXBizDataCrypt($appid, $sessionKey);
//$Test->sayHello();
//Loader::import('WXBizDataCrypt', EXTEND_PATH);
$pc = new WXBizDataCrypt($appid, $sessionKey);
$data = null;
$errCode = $pc->decryptData($encryptedData, $iv, $data);
//echo $data;
//return json(['data'=>$data]);
$data = json_decode($data);
if ($errCode == 0) {
//print($data . "\n");
//dump($data);
return $data;
} else {
//print($errCode . "\n");
//dump($errCode);
return $errCode;
}
}
thinkphp5 引入类 Class ‘wxapp\WXBizDataCrypt‘ not found 问题解决相关推荐
- php引入类的位置,php如何在一个类中引入另外一个类
有时候需要在一个类中调用另外一个类里面的方法,然后另外一个类又需要调用当前类的方法,怎么办呢?下面是具体的介绍.希望对大家有用,更多内容请关注应届毕业生网! 可以直接引入类对象的方式调用另外一个类的方 ...
- 518PHP漏洞,ThinkPHP5 核心类 Request 远程代码漏洞分析
漏洞介绍 2019年1月11日,ThinkPHP团队发布了一个补丁更新,修复了一处由于不安全的动态函数调用导致的远程代码执行漏洞.该漏洞危害程度非常高,默认条件下即可执行远程代码.启明星辰ADLab安 ...
- php 引入类_PHP 如何引入同一文件下多个class类
同一文件下多个类,直接new第一个类有效,其他类无效.其实是new其他类,不执行自动载入,解决方式是, 1.手动载入,require引入这个类文件 2.new这个文件的第一个类或同文件名的类,让其自动 ...
- Thinkphp5 引入第三方类库
extend 扩展类库目录 vendor 第三方类库目录(Composer依赖库) // 引入 extend/qrcode.php Load ...
- Pycharm 引入类报错Unresolved reference ‘attempt_load‘
Python运行过程中,出现报错:Unresolved reference 'attempt_load' 这个应该是pycharm环境问题,可以用如下方法解决: 把要引入文件夹mark Directo ...
- thinkphp5 引入钉钉接口 调取企业员工信息 存入数据库
原创文章转自:https://www.ympfb.com/show-29-30-1.html 大家在使用tp5 开发的时候,大部分都需要用到第三方SDK ,那么如何引入呢? 今天站长为大家分享一下 我 ...
- tp5 Loader.php,ThinkPHP5 Loader 类介绍以及使用 | 剑花烟雨江南
Loader 类功能:实现类库或者资源的自动加载 源代码:/thinkphp/libary/think/Loader.php 我们主要来看几个用到的方法: 模型加载方法 /** * 实例化(分层)模型 ...
- php session 封装类,ThinkPHP5 工具类(三:Session 类) | 剑花烟雨江南
由于PHP自带的session销毁采用GC的销毁,具有诸多弊病,如无法及时清理过期session,所以最好通过程序来判断session是否过期. 定义Session类 namespace app\co ...
- thinkPHP5引入endroid/qr-code类库生成指定二维码(本例生成指定网址)
我在项目开发中需要使用到的常见的一些类库,基本都是Packagist / Composer 中国全量镜像上找到,然后使用composer直接安装. 废话不多说开始吧! 首先,打开https://pac ...
最新文章
- 调整CentOS的文字登陆界面的分辨率
- linux删除过期文件
- mysql代码生成器_MYSQL语句生成器
- 响应微信公众平台公众号菜单单击事件
- 前端H5怎么切换语言_「自学系列一」HTML5大前端学习路线+视频教程完整版
- 10个管理工作时间的小技巧
- AIML元素详细说明
- JAVA费罗切测评_暴力美学的终极形态 JAVA Feroce 2评测
- linux单用户模式single=1,Linux 单用户模式single mode
- 批量将ANSI文本txt文件转换成UTF8编码格式 (vbs方法)
- Python 03-pyc、数据类型
- 深入理解 JVM 之 垃圾回收机制
- Unity使用FGUI的基本操作(一)
- ios 高德地图加载瓦片地图_iOS 利用高德地图WMS服务
- 健康知识api根据健康知识ID查询详细信息
- 人工智能行业每日必读(02·03)
- NS前缀是什么意思?
- js的dom操作,onmouseover事件,onmouseleave事件,定时器
- TensorFlow及深度学习相关资料积累汇总【不定期更新】
- 基于模拟退火(SA)的车辆路径问题(VRP)(Matlab代码实现)