• get post header获取数据方方法


    /**
    * get方式获取数据
    * @param $url
    * @param $data
    * @return bool|string
    */
    public function methodGet($url,$data){
    $buildQuery = http_build_query($data);
    echo $url.'?'.$buildQuery;
    $result = file_get_contents($url.'?'.$buildQuery);
    return $result;
    }
    /**
    * POST获取数据
    * @param String $url 请求的地址
    * @param Array $header 自定义的header数据
    * @param Array $content POST的数据
    * @return String
    */
    function methodPostHeader($url, $header, $content){
    $ch = curl_init();
    if(substr($url,0,5)=='https'){
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));
    $response = curl_exec($ch);
    if($error=curl_error($ch)){
    die($error);
    }
    curl_close($ch);
    return $response;
    }
    /**
    * POST获取数据
    * @param String $url 请求的地址
    * @param Array $header 自定义的header数据
    * @param Array $content POST的数据
    * @return String
    */
    public function methodPostHeader($url, $header, $content){
    $ch = curl_init();
    if(substr($url,0,5)=='https'){
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
    }
    curl_setopt($ch, CURLOPT_TIMEOUT, 100); //单位 秒,也可以使用
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));
    $response = curl_exec($ch);
    if($error=curl_error($ch)){
    return re::reArr(702,$error);//超时返回
    }
    if(!$response){
    return re::reArr(407);
    }
    curl_close($ch);
    $jsonData = json_decode($response,true);
    if(!$jsonData){
    return re::reArr(14000);
    }
    return re::reArr(200,$jsonData);
    }
  • 相关阅读:
    Windows Server 2012 64bit RMAN异机不完全恢复(迁移)
    dbms_jobs vs. dbms_scheduler_jobs
    Migrating from dbms_job to dbms_scheduler
    ORA-12537: TNS:connection closed
    win7 ins 30131 oracle 12c
    Vector源码分析
    LinkedList源码分析
    ArrayList源码分析
    jsp 显示日期
    Spring data redis 使用 pipelined 批量操作
  • 原文地址:https://www.cnblogs.com/yifan72/p/8580843.html
Copyright © 2020-2023  润新知