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);
    }
  • 相关阅读:
    Qt QString转char[]数组
    Qt 如何使窗体初始最大化
    Qt 子窗口监听主窗口信号
    SQL SERVER 日志已满的处理方法 (转)
    C#中的sleep()和wait()
    C#中的sleep()和wait()
    C# 生成1100的随机数
    C# 生成1100的随机数
    gridcontrol 添加行号
    gridcontrol 添加行号
  • 原文地址:https://www.cnblogs.com/yifan72/p/8580843.html
Copyright © 2011-2022 走看看