zoukankan      html  css  js  c++  java
  • 发送HTTP请求方法

         /**
         * 发送HTTP请求方法
         * @param  string $url    请求URL
         * @param  array  $params 请求参数
         * @param  string $method 请求方法GET/POST
         * @return array  $data   响应数据
         */
        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);
                    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;
        }
  • 相关阅读:
    Ajax技术
    java web中filter分析
    Async分析
    解释session
    XML相关知识
    开学第一课
    svn
    spa单页面应用(angular)
    angular
    webpack认识
  • 原文地址:https://www.cnblogs.com/zjj1990/p/14266142.html
Copyright © 2011-2022 走看看