查看: 801|回复: 0

fastadmin自定义http请求类

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-2-27 19:00:21 | 显示全部楼层 |阅读模式
  1. <?php

  2. namespace addons\carplate\library;

  3. class Http
  4. {
  5.     /**
  6.      * PHP发送Json对象数据
  7.      * @param $url 请求url
  8.      * @param $data 发送的json字符串/数组
  9.      * @return array
  10.      */
  11.     public static function json_post($url, $data = NULL)
  12.     {

  13.         $curl = curl_init();

  14.         curl_setopt($curl, CURLOPT_URL, $url);
  15.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  16.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  17.         if(!$data){
  18.             return 'data is null';
  19.         }
  20.         if(is_array($data))
  21.         {
  22.             $data = json_encode($data);
  23.         }
  24.         curl_setopt($curl, CURLOPT_POST, 1);
  25.         curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  26.         curl_setopt($curl, CURLOPT_HEADER, 0);
  27.         curl_setopt($curl, CURLOPT_HTTPHEADER,array(
  28.                 'Content-Type: application/json; charset=utf-8',
  29.                 'Content-Length:' . strlen($data),
  30.                 'Cache-Control: no-cache',
  31.                 'Pragma: no-cache'
  32.         ));
  33.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  34.         $res = curl_exec($curl);
  35.         $errorno = curl_errno($curl);
  36.         if ($errorno) {
  37.             return $errorno;
  38.         }
  39.         curl_close($curl);
  40.         return $res;

  41.     }
  42. }
复制代码
该文件位于etc项目中。

附件如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部