GzhBanAlertController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Http\Controllers\Wechat\Command;
  3. use App\Http\Controllers\WechatController;
  4. use App\Http\Requests;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Http\Response;
  7. use EasyWeChat\Foundation\Application;
  8. /**
  9. * 公众号被封禁检测
  10. * @author zhoulingjie
  11. *
  12. */
  13. class GzhBanAlertController extends WechatController
  14. {
  15. public function __construct(Request $request)
  16. {
  17. // TODO 加密,检测gzh_app_id合法性
  18. $this->gzh_app_id =$request->get('gzh_app_id');
  19. parent::__construct($this->gzh_app_id);
  20. // 方便扩展
  21. $param = array();
  22. $param['app'] = $this->app;
  23. $param['WechatApi'] = isset($this->WechatApi)?$this->WechatApi:null;
  24. $param['gzh_app_id'] = $this->gzh_app_id;
  25. $this->Menu = $this->app->menu;
  26. }
  27. /**
  28. http://zydy/api/check_gzh_ban?gzh_app_id=wxdbc486f1b4f6a8c3&api_id=4&from=zhoulj
  29. 检测公众号是否被封:目前通过菜单
  30. */
  31. public function check_gzh_ban(Request $request)
  32. {
  33. $result = array('code'=>1,'msg'=>'','data'=>'');
  34. $gzh_app_id = $request->get('gzh_app_id');
  35. $from = $request->get('from');
  36. if(empty($gzh_app_id)){
  37. $result['code'] = 0;
  38. $result['msg'] = 'invalid param';
  39. json_echo($result);
  40. }
  41. if($from != 'zhoulj'){
  42. $check_result = $this->check_sign_params($request);
  43. if($check_result['code'] == 0){
  44. $result['code'] = 0;
  45. $result['msg'] = $check_result['msg'];
  46. json_echo($result);
  47. }
  48. }
  49. $res = '';
  50. $menus = [];
  51. try{
  52. $menus = $this->Menu->current();
  53. }catch (\Exception $e){}
  54. $is_menu_open = isset($menus->is_menu_open)?$menus->is_menu_open:1;// 获取不到默认成功?
  55. $result['data'] = $is_menu_open;
  56. json_echo($result);
  57. }
  58. }