EnterpriseWechatController.php 918 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use EasyWeChat\Factory;
  4. use Illuminate\Support\Facades\Http;
  5. class EnterpriseWechatController extends BaseController
  6. {
  7. /**
  8. * 企业微信回调统一入口 (验证 URL & 接收事件)
  9. */
  10. public function serve()
  11. {
  12. $config = [
  13. 'corp_id' => 'ww83d8e358fe7f71b7',
  14. 'agent_id' => 1000007, // 自建应用的 AgentId
  15. 'secret' => '5kJcYML2kJ_ojLQ-1KuzXo_rsMs2T74M6RjQmJ5uG6A',
  16. 'token' => 'U0GQ5SI5RkOh5DA9wI',
  17. 'aes_key' => 'Ces99dugJYEGSgBfCFUg43lI1e1TGWh7HRSmboUiS5N',
  18. ];
  19. $app = Factory::work($config);
  20. // 核心逻辑:serve() 会自动判断请求类型
  21. // 如果是 GET 请求,它会自动处理校验逻辑并返回明文 echostr
  22. // 如果是 POST 请求,它会进入消息处理流程
  23. return $app->server->serve();
  24. }
  25. }