mode_meetAction.php 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. class mode_meetClassAction extends inputAction{
  3. //保存前处理,主要用于判断是否可以保存
  4. protected function savebefore($table, $arr, $id, $addbo){
  5. if(arrvalue($arr,'type')=='1')return ''; //固定会议不需要判断
  6. return m('meet')->isapplymsg($arr['startdt'], $arr['enddt'], $arr['hyname'], $id);
  7. }
  8. //保存后处理,主要用于判断是否可以保存
  9. protected function saveafter($table, $arr, $id, $addbo){
  10. }
  11. //打印二维码判断
  12. public function getpewmAjax()
  13. {
  14. $mid = (int)$this->get('mid','0');
  15. $rs = m('meet')->getone($mid);
  16. if($rs['type']!='0')return '不需要打印';
  17. if($rs['optid']!=$this->adminid)return '你不是发起人无法显示二维码';
  18. return 'ok';
  19. }
  20. public function createMeetingPostAjax() {
  21. $url = 'https://mbackend.joyeey.com/admin/meeting/create';
  22. // 获取 POST 请求的参数
  23. $json_data = file_get_contents("php://input");
  24. // 解码 JSON 数据为关联数组
  25. $bodyParams = json_decode($json_data, true);
  26. // 检查是否成功解码 JSON 数据
  27. if ($bodyParams === null) {
  28. // 处理解码失败的情况
  29. return "接收数据有误!";
  30. }
  31. // 设置 body 参数的值
  32. $body['type'] = intval($bodyParams['type']);
  33. $body['room_id'] = intval($bodyParams['room_id']);
  34. $body['subject'] = $bodyParams['subject'];
  35. $body['start'] = $bodyParams['start'];
  36. $body['end'] = $bodyParams['end'];
  37. // 添加Authorization头部
  38. $token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTUxNjIsImFkbWluX2lkIjowLCJkZXBhcnRtZW50X2lkIjowLCJuZWVkX3JldmlldyI6ZmFsc2UsImlzX3ZpcCI6ZmFsc2UsInVzZXJuYW1lIjoi5p2w5ZSv5pm66IO9Iiwicm9sZSI6MSwiYXZhdGFyIjoiIiwicGhvbmUiOiIiLCJlbWFpbCI6IiIsImRzYyI6IuWugeWkj-adsOWUr-aZuuiDveenkeaKgOaciemZkOWFrOWPuCIsImRvb3JfcGFzcyI6IiIsIm5mY19zdHIiOiIiLCJmYWNlIjoiIiwid2VjaGF0X21pbmlfb3BlbmlkIjoiIiwiZGVwYXJ0bWVudCI6bnVsbCwidXBkYXRlX2F0IjoiIiwibG9naW5fYXQiOjE3MDMyMzk1NzQsImV4cCI6MTcwNTgzMTU3NCwiaXNzIjoiam95ZWV5In0.BUCsj8UYVyOXLOftJGRxsy_j_BYvs0wgPLUsDGb5ves"; // 替换成实际的访问令牌
  39. // 调用封装的发送 POST 请求的方法
  40. $response = $this->sendPostRequest($url, $body, $token);
  41. return $response;
  42. }
  43. public function sendPostRequest($url, $data, $token) {
  44. // 初始化 cURL
  45. $ch = curl_init();
  46. // 设置 cURL 选项
  47. curl_setopt($ch, CURLOPT_URL, $url);
  48. curl_setopt($ch, CURLOPT_POST, 1);
  49. curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
  50. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  51. // 添加 Authorization 头部
  52. $headers = array(
  53. 'Authorization:' . $token,
  54. );
  55. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  56. // 忽略 SSL 证书验证
  57. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  58. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  59. // 执行 cURL 请求
  60. $response = curl_exec($ch);
  61. // 检查 cURL 请求是否出错
  62. if(curl_errno($ch)){
  63. $error_msg = curl_error($ch);
  64. // 处理 cURL 错误
  65. // 例如:返回一个错误消息
  66. return "cURL Error: " . $error_msg;
  67. }
  68. // 关闭 cURL 资源
  69. curl_close($ch);
  70. return $response;
  71. }
  72. }