php http请求封装
生活随笔
收集整理的这篇文章主要介绍了
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请求封装的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: MATLAB读取HDF格式的SST数据
- 下一篇: PHP免费的空间www.hostinge