官方下载的文件,解压缩后 两个文件

一个 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 问题解决相关推荐

  1. php引入类的位置,php如何在一个类中引入另外一个类

    有时候需要在一个类中调用另外一个类里面的方法,然后另外一个类又需要调用当前类的方法,怎么办呢?下面是具体的介绍.希望对大家有用,更多内容请关注应届毕业生网! 可以直接引入类对象的方式调用另外一个类的方 ...

  2. 518PHP漏洞,ThinkPHP5 核心类 Request 远程代码漏洞分析

    漏洞介绍 2019年1月11日,ThinkPHP团队发布了一个补丁更新,修复了一处由于不安全的动态函数调用导致的远程代码执行漏洞.该漏洞危害程度非常高,默认条件下即可执行远程代码.启明星辰ADLab安 ...

  3. php 引入类_PHP 如何引入同一文件下多个class类

    同一文件下多个类,直接new第一个类有效,其他类无效.其实是new其他类,不执行自动载入,解决方式是, 1.手动载入,require引入这个类文件 2.new这个文件的第一个类或同文件名的类,让其自动 ...

  4. Thinkphp5 引入第三方类库

    extend                扩展类库目录 vendor                第三方类库目录(Composer依赖库) // 引入 extend/qrcode.php Load ...

  5. Pycharm 引入类报错Unresolved reference ‘attempt_load‘

    Python运行过程中,出现报错:Unresolved reference 'attempt_load' 这个应该是pycharm环境问题,可以用如下方法解决: 把要引入文件夹mark Directo ...

  6. thinkphp5 引入钉钉接口 调取企业员工信息 存入数据库

    原创文章转自:https://www.ympfb.com/show-29-30-1.html 大家在使用tp5 开发的时候,大部分都需要用到第三方SDK ,那么如何引入呢? 今天站长为大家分享一下 我 ...

  7. tp5 Loader.php,ThinkPHP5 Loader 类介绍以及使用 | 剑花烟雨江南

    Loader 类功能:实现类库或者资源的自动加载 源代码:/thinkphp/libary/think/Loader.php 我们主要来看几个用到的方法: 模型加载方法 /** * 实例化(分层)模型 ...

  8. php session 封装类,ThinkPHP5 工具类(三:Session 类) | 剑花烟雨江南

    由于PHP自带的session销毁采用GC的销毁,具有诸多弊病,如无法及时清理过期session,所以最好通过程序来判断session是否过期. 定义Session类 namespace app\co ...

  9. thinkPHP5引入endroid/qr-code类库生成指定二维码(本例生成指定网址)

    我在项目开发中需要使用到的常见的一些类库,基本都是Packagist / Composer 中国全量镜像上找到,然后使用composer直接安装. 废话不多说开始吧! 首先,打开https://pac ...

最新文章

  1. 调整CentOS的文字登陆界面的分辨率
  2. linux删除过期文件
  3. mysql代码生成器_MYSQL语句生成器
  4. 响应微信公众平台公众号菜单单击事件
  5. 前端H5怎么切换语言_「自学系列一」HTML5大前端学习路线+视频教程完整版
  6. 10个管理工作时间的小技巧
  7. AIML元素详细说明
  8. JAVA费罗切测评_暴力美学的终极形态 JAVA Feroce 2评测
  9. linux单用户模式single=1,Linux 单用户模式single mode
  10. 批量将ANSI文本txt文件转换成UTF8编码格式 (vbs方法)
  11. Python 03-pyc、数据类型
  12. 深入理解 JVM 之 垃圾回收机制
  13. Unity使用FGUI的基本操作(一)
  14. ios 高德地图加载瓦片地图_iOS 利用高德地图WMS服务
  15. 健康知识api根据健康知识ID查询详细信息
  16. 人工智能行业每日必读(02·03)
  17. NS前缀是什么意思?
  18. js的dom操作,onmouseover事件,onmouseleave事件,定时器
  19. TensorFlow及深度学习相关资料积累汇总【不定期更新】
  20. 基于模拟退火(SA)的车辆路径问题(VRP)(Matlab代码实现)

热门文章

  1. [C++]反向迭代器
  2. Swift ——协议
  3. MySQL删除SQL慢
  4. shell脚本中awk应用,数组的定义使用
  5. 阿里2016实习offer五面经验与总结
  6. linux 查看连接wifi密码,linux 查看wifi密码
  7. vue 复选框点击获取值
  8. Java、JSP超市进销存管理系统
  9. 神奇的计算机帽子作文,神奇的电脑书包-小学生想象作文500字
  10. oraclel 存储过程优化方法概论