1. <?php
  2. include './vendor/autoload.php';
  3. use EasyWeChat\Factory;
  4. use EasyWeChat\Kernel\Messages\News;
  5. use EasyWeChat\Kernel\Messages\NewsItem;
  6. use EasyWeChat\Kernel\Messages\Video;
  7. $config = [
  8. 'app_id' => 'wxbfb89aceed40db90',
  9. 'secret' => '0d67ecaf8d3f1f8d560e80384d2f793a',
  10. 'token' => 'myphp',
  11. 'response_type' => 'array',
  12. //...
  13. ];
  14. $app = Factory::officialAccount($config);
  15. $app->server->push(function ($message) {
  16. switch ($message['MsgType']) {
  17. case 'event':
  18. return '感谢你的关注!!';
  19. break;
  20. case 'text':
  21. return '收到文字消息';
  22. break;
  23. case 'image':
  24. $items = [
  25. new NewsItem([
  26. 'title' => '想念灭绝的第一天',
  27. 'description' => '想的抓狂,睡不着。。。',
  28. 'url' => 'https://php.cn',
  29. 'image' => 'https://img.php.cn/upload/course/000/000/001/60b5cd439a6b7169.png',
  30. // ...
  31. ]),
  32. ];
  33. return new News($items);
  34. break;
  35. case 'voice':
  36. return '收到语音消息';
  37. break;
  38. case 'video':
  39. return '收到视频消息';
  40. break;
  41. case 'location':
  42. return '收到坐标消息';
  43. break;
  44. case 'link':
  45. return '收到链接消息';
  46. break;
  47. case 'file':
  48. return '收到文件消息';
  49. // ... 其它消息
  50. default:
  51. return '收到其它消息';
  52. break;
  53. }
  54. // ...
  55. });
  56. $response = $app->server->serve();
  57. // 将响应输出
  58. $response->send();exit; // Laravel 里请使用:return $response;

更多相关文章

  1. 【前端 · 面试 】HTTP 总结(二)—— HTTP 消息
  2. 系统控制—清除历史消息
  3. python抓取微信撤回消息
  4. 谈谈使用JS库解决小程序跨页传递消息和数据问题的方法
  5. 数据的异构实战(二)手写迷你版同步工程
  6. RocketMQ入门到入土(一)新手也能看懂的原理和实战!
  7. RocketMQ入门到入土(二)事务消息&顺序消息
  8. RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?
  9. 从入门到入土(三)RocketMQ 怎么保证的消息不丢失?

随机推荐

  1. android [1_ManagingProjects]
  2. Android requires compiler compliance l
  3. 快手Android
  4. Android 知识总结
  5. android 实现button的背景改变
  6. 史上最全selector和shape使用方法 Androi
  7. Android剪切图片
  8. Android(安卓)Interface Definition Lang
  9. Android Studio 中编译JDK 版本配置
  10. phonegap与openlayers混搭在android上显