zoukankan      html  css  js  c++  java
  • 封装一个使用cURL以POST方式请求https协议的公众方法


    打开php7.2手册,搜索curl

    function getRequest($url,$type='get', $data = [], $timeout = 10) (需要更改)
    {
    $ssl = stripos($url,'https://') === 0 ? true : false;
    $curlObj = curl_init();
    $options = [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_AUTOREFERER => 1,
    CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)',
    CURLOPT_TIMEOUT => $timeout,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0,
    CURLOPT_HTTPHEADER => ['Expect:'],
    CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
    ];
    if ($type=='post') {
    $options[CURLOPT_POST] = 1;
    $options[CURLOPT_POSTFIELDS] = $data;
    }



    if ($ssl) {
    //support https
    $options[CURLOPT_SSL_VERIFYHOST] = false;
    $options[CURLOPT_SSL_VERIFYPEER] = false;
    }
    curl_setopt_array($curlObj, $options);
    $returnData = curl_exec($curlObj);
    if (curl_errno($curlObj)) {
    //error message
    $returnData = curl_error($curlObj);
    }
    curl_close($curlObj);
    return $returnData;
    }

    
    
  • 相关阅读:
    软件需求与分析课堂讨论一
    架构漫谈读后感
    Android Studio AVD中文输入法安装
    软件体系结构课后作业01
    寒假阅读笔记六
    寒假阅读笔记五
    寒假阅读笔记三
    寒假阅读笔记二
    寒假阅读笔记一
    mysql绿色版的安装
  • 原文地址:https://www.cnblogs.com/chaihtml/p/10282264.html
Copyright © 2011-2022 走看看