« 上一篇 下一篇 »

微信企业号开发验证URL报-40004-AESKey 非法​

微信企业号开发验证URL报-40004-AESKey 非法

         $sEchoStr = "";
        Log::write($token);
        $wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);
        Log::write(json_encode($wxcpt));
        $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
        Log::write($errCode,"error");

明明传了AESKey也没有问题,但是却报AESKey非法

把wxcpt打印出来发现,三个参数都是空的。

public function WXBizMsgCrypt($token, $encodingAesKey, $Corpid)
	{
	    dump($token);
		$this->m_sToken = $token;
		$this->m_sEncodingAesKey = $encodingAesKey;
		$this->m_sCorpid = $Corpid;
	}

找到接口函数发现,构造函数的声明方法是与类名相同,这在php5以后的版本已经不推荐使用了

把函数名换成__construct,再试一下果然就可以啦!