Life.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace app\controller\notify;
  3. use app\extra\basic\Base;
  4. use LinFly\Annotation\Attributes\Route\Controller;
  5. use LinFly\Annotation\Attributes\Route\PostMapping;
  6. use support\Request;
  7. use support\Response;
  8. /**
  9. * 生活应用解决方案接入
  10. */
  11. #[Controller("/life")]
  12. class Life extends Base
  13. {
  14. #[PostMapping("spi")]
  15. public function getLifeSpi(Request $request): Response
  16. {
  17. try {
  18. $param = $request->all();
  19. echo getDateFull()."===自研应用回调===\n";
  20. print_r($param);
  21. return error("ddd");
  22. } catch (\Throwable $throwable) {
  23. return error($throwable->getMessage());
  24. }
  25. }
  26. #[PostMapping("hook")]
  27. public function getLifeHook(Request $request): Response
  28. {
  29. try {
  30. $data = $request->all();
  31. echo getDateFull()."===自研应用回调WebHook===\n";
  32. print_r($data);
  33. if (isset($data['event']) && $data['event'] == "verify_webhook") {
  34. return json(['challenge' => $data['content']['challenge']]);
  35. }
  36. return error("ddd");
  37. } catch (\Throwable $throwable) {
  38. return error($throwable->getMessage());
  39. }
  40. }
  41. #[PostMapping("mini")]
  42. public function getMiniHook(Request $request): Response
  43. {
  44. try {
  45. $data = $request->all();
  46. echo getDateFull()."===小程序WebHook===\n";
  47. print_r($data);
  48. if (isset($data['event']) && $data['event'] == "verify_webhook") {
  49. return json(['challenge' => $data['content']['challenge']]);
  50. }
  51. return error("ddd");
  52. } catch (\Throwable $throwable) {
  53. return error($throwable->getMessage());
  54. }
  55. }
  56. }