zoukankan      html  css  js  c++  java
  • curl

    if(!function_exists('s_curl_post2')){
        function s_curl_post2($url, $postData) {
            $dataFormat = '';
            foreach($postData as $k=>$v){
                $v = @iconv("UTF-8","GBK", $v);
                if($v==''){
                    $v='default';
                }
                $dataFormat.='&'.$k.'='.urlencode($v);
            }
    
            $options = array(
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_HEADER => false,
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => substr($dataFormat,1),
            );
    
            $ch = curl_init($url);
            curl_setopt_array($ch, $options);
            $result = curl_exec($ch);
            curl_close($ch);
            return json_decode($result);
        }
    }
    
    if(!function_exists('s_curl_post3')){
        function s_curl_post3($url, $postData) {
            $postData = json_encode($postData);
            $curl = curl_init();  //初始化
            curl_setopt($curl,CURLOPT_URL,$url);  //设置url
            curl_setopt($curl,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);  //设置http验证方法
            curl_setopt($curl, CURLOPT_TIMEOUT,10);
            curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);  //设置curl_exec获取的信息的返回方式
            curl_setopt($curl,CURLOPT_POST,1);  //设置发送方式为post请求
            curl_setopt($curl,CURLOPT_POSTFIELDS,$postData);  //设置post的数据
    
            curl_setopt($curl, CURLOPT_HTTPHEADER, array(
                    'Content-Type: application/json',
                    'Content-Length: ' . strlen($postData))
            );
    
            $result = curl_exec($curl);
            curl_close($curl);
            return json_decode($result,true);
        }
    }
    
    if(!function_exists("curl_post")){
        function curl_post($url, array $params = array(), $timeout)
        {
            $ch = curl_init();//初始化
            curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页
            curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
            $data = curl_exec($ch);//运行curl
            curl_close($ch);
            return ($data);
        }
    }
    if(!function_exists("curl_post_json")){
        function curl_post_json($url,$data = array())
        {
            $data_string = json_encode($data);
            $token='333';
            $ch = curl_init();//初始化
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                "Content-Type: application/json; charset=utf-8",
                "Content-Length: " . strlen($data_string),
                "token: ".$token)
            );
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
            $return_content = curl_exec($ch);;
            return json_decode($return_content,true);
    
        }
    }
    if(!function_exists("curl_get")){
        function curl_get($url, array $params = array(), $timeout=3)
        {
            $ch = curl_init();//初始化
            curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页
    //        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            if($params && count($params))
                curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
            $data = curl_exec($ch);//运行curl
            curl_close($ch);
            return ($data);
        }
    }
  • 相关阅读:
    变态的IE
    视频豪横时代,应用如何快速构建视频点播能力?
    阿里云峰会 | 阿里云CDN六大边缘安全能力,全力助推政企数字化转型
    从 2018 年 Nacos 开源说起
    完美日记:实现高弹性高稳定电商架构
    Dubbo 迈出云原生重要一步 应用级服务发现解析
    如何提升微服务的幸福感
    怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东
    云原生时代消息中间件的演进路线
    solr中特殊字符的处理
  • 原文地址:https://www.cnblogs.com/brady-wang/p/8854270.html
Copyright © 2011-2022 走看看