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);
    }
  • 相关阅读:
    C# MessageBox.Show()超时后 自动关闭
    WPF中的依赖属性和附加属性
    c# 获取当前活动窗口句柄,获取窗口大小及位置
    c# 数组间相互转换 int[] string[] object[]
    WPF中判断DataGrid增加复选框和头部全选,以及判断哪一行的checkbox被选中
    WPF DataGridTemplateColumn添加按钮和按钮事件获取行参数
    WPF 自定义分页控件 ---- DataPager
    WPF的MVVM模式给ComboBox绑定数据和读取
    DataBinding 绑定计算表达式
    c# 调用方法超时直接返回的功能
  • 原文地址:https://www.cnblogs.com/yifan72/p/8580843.html
Copyright © 2011-2022 走看看