博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP请求方法
阅读量:6999 次
发布时间:2019-06-27

本文共 1489 字,大约阅读时间需要 4 分钟。

1 /** 2      * 发送HTTP请求方法 3      * @param  string $url    请求URL 4      * @param  array  $params 请求参数 5      * @param  string $method 请求方法GET/POST 6      * @return array  $data   响应数据 7      */ 8     function http($url, $params, $method = 'GET', $header = array(), $multi = false){ 9         $opts = array(10                 CURLOPT_TIMEOUT        => 30,11                 CURLOPT_RETURNTRANSFER => 1,12                 CURLOPT_SSL_VERIFYPEER => false,13                 CURLOPT_SSL_VERIFYHOST => false,14                 CURLOPT_HTTPHEADER     => $header15         );16         /* 根据请求类型设置特定参数 */17         switch(strtoupper($method)){18             case 'GET':19                 $opts[CURLOPT_URL] = $url . '?' . http_build_query($params);20                 break;21             case 'POST':22                 //判断是否传输文件23                 $params = $multi ? $params : http_build_query($params);24                 $opts[CURLOPT_URL] = $url;25                 $opts[CURLOPT_POST] = 1;26                 $opts[CURLOPT_POSTFIELDS] = $params;27                 break;28             default:29                 throw new Exception('不支持的请求方式!');30         }31         /* 初始化并执行curl请求 */32         $ch = curl_init();33         curl_setopt_array($ch, $opts);34         $data  = curl_exec($ch);35         $error = curl_error($ch);36         curl_close($ch);37         if($error) throw new Exception('请求发生错误:' . $error);38         return  $data;39 }

 

转载于:https://www.cnblogs.com/zjj1990/p/7568088.html

你可能感兴趣的文章
货币的起源和职能是什么?绘制货币资金管理思维导图简单的方法介绍
查看>>
springboot+kafka+elk+docker+docker-compose+centos搭建日志收集系统
查看>>
时讯无线如何满足商业区的无线覆盖?
查看>>
2014最新open***搭建实例
查看>>
WinAPI: midiOutCachePatches - 预装音色
查看>>
finally执行顺序
查看>>
TWebBrowser 与 MSHTML(2): 获取 window 对象的时机
查看>>
【博客话题】IT人,你肿么了? ——除了IT,你还能选择什么?
查看>>
docker初步入门
查看>>
Outlook提示:无法安装或装载加载项vpmsece.dll
查看>>
使用Apache开源POI和jXLS两种API生成报表
查看>>
oracle控制台OEM无法启动
查看>>
haproxy负载均衡
查看>>
clink 让cmd像ubuntu gnome-terminal一样
查看>>
初识Java模板引擎Beetl之简单示例
查看>>
Oracle UNDO表空间的管理
查看>>
canal.deployer-1.1.0版本,当监听到数据库变动时,server端报异常,docker单核引起的问题...
查看>>
JAVA并发编程:干掉 Synchronized
查看>>
JAVA .class 文件防止反编译
查看>>
iOS-<UITabBarControllerDelegate> 代理不执行
查看>>