function:

function curl_get($url, $params) {
return curl_http($url, $params, 'GET');
}
function curl_post($url, $params) {
return curl_http($url, $params, 'POST');
} function curl_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);
break;
case 'POST':
//判断是否传输文件
$params = $multi ? $params : http_build_query($params);
$opts[CURLOPT_URL] = $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;
}

  参考地址:http://www.thinkphp.cn/topic/23686.html

最新文章

  1. [Head First设计模式]生活中学设计模式——外观模式
  2. 初探JAVA中I/O流(二)
  3. Error: 16GU盘变1G,恢复
  4. ubuntu php.ini文件位置
  5. python之chardet库
  6. shell复习笔记----入门知识
  7. .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
  8. 简单讲解iOS应用开发中的MD5加密的相关使用<转>
  9. mvc知识应用
  10. DIR - matlab函数
  11. tera term 残ALT债券
  12. Linux性能监测:CPU篇(转)
  13. Web Mining and Big Data 公开课学习笔记 ---lecture1
  14. 从koa-session源码解读session本质
  15. GitHub下的文件放到Linux系统下
  16. es6(10)--Set,Map(2)
  17. java 线程状态相关测试
  18. queue模块回顾
  19. SecTools.Org--bp
  20. [ios]NSThread传值 NSValue传值

热门文章

  1. 2018092609-2 选题 Scrum立会报告+燃尽图 03
  2. io.h配置 ubuntu
  3. nginx location正则
  4. EBS 页面影藏“个性化页”
  5. AXIS2 通过 WSDL生成JAVA文件
  6. layer实现关闭弹出层刷新父界面功能详解
  7. Docker-----deepin系统下docker安装registry
  8. Git-Runoob:Git Github
  9. 搭建SVN服务器时报错:0x80004002
  10. failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED 错误解决方法