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;
    }

    
    
  • 相关阅读:
    Use HTTPS instead of HTTP
    Disable SSLv3
    JIRA Installation
    排序算法之简单选择排序
    排序算法之冒泡排序
    三本优秀的Python教程
    ubuntu*set*up
    程序员的十层楼(转载)
    drools spring config的问题
    MySQL Performance Tuning
  • 原文地址:https://www.cnblogs.com/chaihtml/p/10282264.html
Copyright © 2011-2022 走看看