zoukankan      html  css  js  c++  java
  • 为啥YII2 会出现 mcrypt_generic_init(): Key size is 0

    解决方案如下:

    (关键)

    示例代码中,加密解密类的实例创见通过 Class 同名方法 的方式创建。

    public function WXBizMsgCrypt($token, $encodingAesKey, $appId)
    {
    $this->token = $token;
    $this->encodingAesKey = $encodingAesKey;
    $this->appId = $appId;
    }

    在YII或者laravel中,对Class类的实例构建需要通过构造函数 __construct()创建。

    public function __construct($token, $encodingAesKey, $appId) 
    {
    $this->token = $token;
    $this->encodingAesKey = $encodingAesKey;
    $this->appId = $appId;
    }

    不止一处,其他用到的子类也有这个现象,挨个改改吧。

    (建议) 示例代码中,使用的是include_once加载,更新成namespace ... use 的方式会更合理; 
    (补充) 示例代码中,pkcs7Encoder这个文件中包含了两个Class,如果真正使用,建议拆分成俩文件……

  • 相关阅读:
    小数的进制转换
    水题 O
    水题 J
    水题T,二进制转16进制
    水题B
    水题C
    HDU 2042
    HDU 2041
    Index For SQL Server
    Learning Note For Angular
  • 原文地址:https://www.cnblogs.com/achengmu/p/6695002.html
Copyright © 2011-2022 走看看