欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php http请求封装

发布时间:2025/7/14 php 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 php http请求封装 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
/*** 发送HTTP请求方法,目前只支持CURL发送请求* @param string $url 请求URL* @param array $params 请求参数* @param string $method 请求方法GET/POST* @return array $data 响应数据*/protected function http($url, $params, $method = 'GET', $header = array(), $multi = false) {$opts = array(CURLOPT_TIMEOUT => 30, CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_HTTPHEADER => $header);/* 根据请求类型设置特定参数 */switch(strtoupper($method)) {case 'GET' :$opts[CURLOPT_URL] = $url . '&' . http_build_query($params);dump($opts[CURLOPT_URL]);break;case 'POST' ://判断是否传输文件$params = $multi ? $params : http_build_query($params);$opts[CURLOPT_URL] = $url;dump($opts[CURLOPT_URL]);$opts[CURLOPT_POST] = 1;$opts[CURLOPT_POSTFIELDS] = $params;break;default :throw new Exception('不支持的请求方式!');}/* 初始化并执行curl请求 */$ch = curl_init();curl_setopt_array($ch, $opts);$data = curl_exec($ch);$error = curl_error($ch);curl_close($ch);if ($error)throw new Exception('请求发生错误:' . $error);return $data;}

 

总结

以上是生活随笔为你收集整理的php http请求封装的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。