EnterpriseWechatService.php 804 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Service;
  3. use EasyWeChat\Factory;
  4. use Exception;
  5. class EnterpriseWechatService
  6. {
  7. private $app;
  8. public function __construct()
  9. {
  10. $config = config('enterprise_wechat.work');
  11. if (empty($config['corp_id']) || empty($config['agent_id']) || empty($config['secret']) || empty($config['token']) || empty($config['aes_key'])) {
  12. throw new Exception("企业微信配置缺失,请检查 .env 文件");
  13. }
  14. // 构造 EasyWeChat 实例
  15. $this->app = Factory::work($config);
  16. }
  17. /**
  18. * 获取 EasyWeChat 应用实例
  19. */
  20. public function getApp()
  21. {
  22. return $this->app;
  23. }
  24. /**
  25. * 快捷获取 OA (审批) 实例
  26. */
  27. public function getOA()
  28. {
  29. return $this->app->oa;
  30. }
  31. }