WechatController.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Log;
  4. use Illuminate\Http\Request;
  5. class WechatController extends Controller
  6. {
  7. //
  8. public function serve()
  9. {
  10. Log::info('request arrived.'); # 注意:Log 为 Laravel 组件,所以它记的日志去 Laravel 日志看,而不是 EasyWeChat 日志
  11. $app = app('wechat.official_account');
  12. $app->server->push(function ($message) {
  13. return "欢迎关注 微考试!";
  14. });
  15. $buttons = [
  16. [
  17. "name" => "微考试资讯",
  18. "sub_button" => [
  19. [
  20. "type" => "view",
  21. "name" => "课程中心",
  22. "url" => "http://wkshi.web.ximengnaikang.com/articleList/0"
  23. ],
  24. [
  25. "type" => "view",
  26. "name" => "Stream",
  27. "url" => "http://wkshi.web.ximengnaikang.com/articleList/1"
  28. ],
  29. [
  30. "type" => "view",
  31. "name" => "资讯动态",
  32. "url" => "http://wkshi.web.ximengnaikang.com/articleList/2"
  33. ],
  34. [
  35. "type" => "view",
  36. "name" => "科研信息",
  37. "url" => "http://wkshi.web.ximengnaikang.com/articleList/3"
  38. ],
  39. ],
  40. ],
  41. [
  42. "type" => "view",
  43. "name" => "微考试",
  44. "url" => "http://wkshi.web.ximengnaikang.com/wechat/person"
  45. ],
  46. ];
  47. // $buttons = [
  48. // [
  49. // "type" => "click",
  50. // "name" => "今日歌曲",
  51. // "key" => "V1001_TODAY_MUSIC"
  52. // ],
  53. // [
  54. // "name" => "菜单",
  55. // "sub_button" => [
  56. // [
  57. // "type" => "view",
  58. // "name" => "搜索",
  59. // "url" => "http://www.soso.com/"
  60. // ],
  61. // [
  62. // "type" => "view",
  63. // "name" => "视频",
  64. // "url" => "http://v.qq.com/"
  65. // ],
  66. // [
  67. // "type" => "click",
  68. // "name" => "赞一下我们",
  69. // "key" => "V1001_GOOD"
  70. // ],
  71. // ],
  72. // ],
  73. // ];
  74. $app->menu->create($buttons);
  75. return $app->server->serve();
  76. }
  77. public function user(){
  78. $app = app('wechat.official_account');
  79. $user = $app->oauth->user();
  80. dd($user);
  81. }
  82. public function auth_wechat(){
  83. $user = session('wechat.oauth_user.default'); // 拿到授权用户资料
  84. return $user;
  85. }
  86. }