• HTTP请求方法


     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     => $header
    15         );
    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 }
  • 相关阅读:
    intelliJ idea 9设置
    Ibatis的cache使用
    发现个漂亮的eclipse插件
    Java compiler level does not match the version of the installed Java project facet
    ajax servlet端小问题
    Annotation学习小结
    杯具的webservice,杯具的axis和xfire
    idea 9
    aptana 注释快捷键失效
    javascript深入理解js闭包
  • 原文地址:https://www.cnblogs.com/zjj1990/p/7568088.html
Copyright © 2020-2023  润新知