EasyWechat 整合

相信大家都有很多使用微信的场景,3.2 版本开始,已经兼容 easywechat 开发套件,可以无缝整合到 fastd 中,非常滴好用。

EasyWechat 官网: 点我

  1. <?php
  2. use EasyWeChat\Factory;
  3. $config = [
  4. 'app_id' => 'wx3cf0f39249eb0exx',
  5. 'secret' => 'f1c242f4f28f735d4687abb469072axx',
  6. // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
  7. 'response_type' => 'array',
  8. 'log' => [
  9. 'level' => 'debug',
  10. 'file' => __DIR__.'/wechat.log',
  11. ],
  12. ];
  13. $app = Factory::officialAccount($config);
  14. $app->server->push(function ($message) {
  15. // $message['FromUserName'] // 用户的 openid
  16. // $message['MsgType'] // 消息类型:event, text....
  17. return "您好!欢迎使用 EasyWeChat";
  18. });
  19. // 在 laravel 中:
  20. $response = $app->server->serve();
  21. // $response 为 `Symfony\Component\HttpFoundation\Response` 实例
  22. // 对于需要直接输出响应的框架,或者原生 PHP 环境下
  23. $response->send();
  24. // 而 fastd 中直接返回即可:
  25. return $response;

其他操作仅需要根据easywechat进行处理即可。