ZskkDefaultApiController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\api\controller;
  3. use think\facade\Request;
  4. /**
  5. * 后台控制器基类
  6. * 接口方法权限 必传参数 接口返回 错误抛出 通用参数处理
  7. */
  8. class ZskkDefaultApiController extends ZskkDefaultController {
  9. protected $needToken = false;
  10. protected $logName = "ZskkDefaultApiController";
  11. protected function afterSetRequest() {
  12. $this->setParams(Request::param(false));
  13. }
  14. function curlPost($url, $data) {
  15. //初使化init方法
  16. $ch = curl_init();
  17. //指定URL
  18. curl_setopt($ch, CURLOPT_URL, $url);
  19. //设定请求后返回结果
  20. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  21. //声明使用POST方式来进行发送
  22. curl_setopt($ch, CURLOPT_POST, 1);
  23. //发送什么数据呢
  24. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  25. //忽略证书
  26. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  27. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  28. //忽略header头信息
  29. curl_setopt($ch, CURLOPT_HEADER, 0);
  30. //设置超时时间
  31. // curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  32. //发送请求
  33. $output = curl_exec($ch);
  34. //关闭curl
  35. curl_close($ch);
  36. //返回数据
  37. return $output;
  38. }
  39. }