WechatCommonService.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. *
  4. * @file:WechatCommonSevice.php
  5. * @Date: 2023/7/7
  6. * @Time: 11:44
  7. */
  8. namespace Modules\WechatPlatform\Services;
  9. use Modules\Common\Services\BaseService;
  10. class WechatCommonService extends BaseService
  11. {
  12. /**
  13. * 播放页面地址
  14. * name: getPlayPageUrl
  15. * @param $videoId
  16. * @param $sequence
  17. * date 2023/07/07 11:52
  18. */
  19. public static function getPlayPageUrl($videoId,$sequence)
  20. {
  21. return ['url' => "/pages/video/index?video_id={$videoId}&sequence={$sequence}"];
  22. }
  23. /**
  24. * 微信消息推送处理
  25. * name: handelMessage
  26. * @param $authorizer_appid
  27. * @param $message
  28. * date 2023/07/10 14:53
  29. */
  30. public static function handleMessage($appid, $message)
  31. {
  32. switch ($message['MsgType']) {
  33. case 'event':
  34. return '收到事件消息';
  35. break;
  36. case 'text':
  37. return self::handleTextMessage($appid,$message);
  38. break;
  39. case 'image':
  40. return '收到图片消息';
  41. break;
  42. case 'voice':
  43. return '收到语音消息';
  44. break;
  45. case 'video':
  46. return '收到视频消息';
  47. break;
  48. case 'location':
  49. return '收到坐标消息';
  50. break;
  51. case 'link':
  52. return '收到链接消息';
  53. break;
  54. case 'file':
  55. return '收到文件消息';
  56. default:
  57. return '收到其它消息';
  58. break;
  59. }
  60. }
  61. /**
  62. * 文本纤细处理
  63. * name: handleTextMessage
  64. * @param $appid
  65. * @param $content
  66. * date 2023/07/10 15:03
  67. */
  68. private static function handleTextMessage($appid, $msg)
  69. {
  70. $content = $msg['Content'];
  71. if ($content == "pk"){
  72. return $msg['FromUserName'] ;
  73. }
  74. }
  75. }