Wx.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace addons\qingdongams\controller;
  3. use addons\qingdongams\model\Staff;
  4. use addons\qingdongams\model\AdminConfig;
  5. use think\Log;
  6. use WeWork\Crypt\WXBizMsgCrypt;
  7. /**
  8. * * 操作文档:https://doc.fastadmin.net/qingdongams
  9. * 软件介绍:https://www.fastadmin.net/store/qingdongams.html
  10. * 售后微信:qingdongams_crm
  11. * 企业微信接口
  12. */
  13. class Wx extends StaffApi
  14. {
  15. protected $noNeedLogin = ['userid','template','token'];
  16. protected $noNeedRight = [];
  17. public function _initialize()
  18. {
  19. parent::_initialize();
  20. }
  21. //验证
  22. public function token()
  23. {
  24. $corpId = AdminConfig::getConfigValue('wechat', 'corpid');
  25. $token = '';
  26. $encodingAesKey = '';
  27. Log::write('a---' . json_encode($_GET));
  28. $sVerifyMsgSig = input('msg_signature');
  29. $sVerifyTimeStamp = input('timestamp');
  30. $sVerifyNonce = input('nonce');
  31. $sVerifyEchoStr = input('echostr');
  32. if (empty($sVerifyMsgSig) || empty($sVerifyTimeStamp) || empty($sVerifyNonce) || empty($sVerifyEchoStr)) {
  33. $this->error('参数不正确');
  34. }
  35. $sEchoStr = "";
  36. $wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);
  37. $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);
  38. if ($errCode == 0) {
  39. return $sEchoStr;
  40. } else {
  41. return false;
  42. }
  43. }
  44. }