zoukankan      html  css  js  c++  java
  • 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);
    }
  • 相关阅读:
    [三]JavaIO之IO体系类整体设计思路 流的概念以及四大基础分类
    [二] JavaIO之File详解 以及FileSystem WinNTFileSystem简介
    [一]FileDescriptor文件描述符 标准输入输出错误 文件描述符
    [零] JavaIO入门简介 程序设计语言 为什么需要IO库
    装饰器模式 Decorator 结构型 设计模式 (十)
    适配器模式 adapter 结构型 设计模式(九)
    layui 鼠标悬停单元格显示全部
    mysql 日期总结
    区域块路由与全局路由兼容,双重路由
    JS-SDK相关参考
  • 原文地址:https://www.cnblogs.com/yifan72/p/8580843.html
Copyright © 2011-2022 走看看