12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace addons\qingdongams\controller;
- use addons\qingdongams\model\Staff;
- use addons\qingdongams\model\AdminConfig;
- use think\Log;
- use WeWork\Crypt\WXBizMsgCrypt;
- /**
- * * 操作文档:https://doc.fastadmin.net/qingdongams
- * 软件介绍:https://www.fastadmin.net/store/qingdongams.html
- * 售后微信:qingdongams_crm
- * 企业微信接口
- */
- class Wx extends StaffApi
- {
- protected $noNeedLogin = ['userid','template','token'];
- protected $noNeedRight = [];
- public function _initialize()
- {
- parent::_initialize();
- }
- //验证
- public function token()
- {
- $corpId = AdminConfig::getConfigValue('wechat', 'corpid');
- $token = '';
- $encodingAesKey = '';
- Log::write('a---' . json_encode($_GET));
- $sVerifyMsgSig = input('msg_signature');
- $sVerifyTimeStamp = input('timestamp');
- $sVerifyNonce = input('nonce');
- $sVerifyEchoStr = input('echostr');
- if (empty($sVerifyMsgSig) || empty($sVerifyTimeStamp) || empty($sVerifyNonce) || empty($sVerifyEchoStr)) {
- $this->error('参数不正确');
- }
- $sEchoStr = "";
- $wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);
- $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
- if ($errCode == 0) {
- return $sEchoStr;
- } else {
- return false;
- }
- }
- }
|