zoukankan      html  css  js  c++  java
  • 利用cURL请外部接口

    昨天有一个需求,就是需要把获取到的百度地图信息存储到百度地图LBS云储存上

    看了一下LBS云储存,说白了就是通过接口操作云数据库,所以写了一个通用的cURL函数

    代码如下:

    /**
     * @param $url              要访问的目标地址
     * @param bool $https       是否是https协议
     * @param string $method    请求类型get|post
     * @param null $data        请求的参数
     * @return mixed            返回参数json
     */
    function lbs_curl($url,$https=true,$method='get',$data=null)
    {
        //初始化一个cURL会话
        $ch = curl_init($url);
        //curl_setopt — 设置一个cURL传输选项
        //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    
        if($https == true)
        {
            //禁用后cURL将终止从服务端进行验证
            curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
            //检查服务器SSL证书中是否存在一个公用名(common name)
            //检查公用名是否存在,并且是否与提供的主机名匹配
            curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
        }
        if ($method == 'post')
        {
            //启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样
            curl_setopt($ch,CURLOPT_POST,true);
            //全部数据使用HTTP协议中的"POST"操作来发送
            curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
        }
        //在启用CURLOPT_RETURNTRANSFER的时候,返回原生的(Raw)输出
        curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
        //执行一个cURL会话
        $str = curl_exec($ch);
        //关闭一个cURL会话
        curl_close($ch);
        return $str;
    }
  • 相关阅读:
    JavaBean和Map之间的转化
    java基础Map遍历
    sql server
    android之使用百度地图(1)
    Java基础知识2(字符串)
    Java基础知识1
    DAY12-Java中的类--接DAY10
    DAY11-LocalDate小练习
    DAY10-万物皆对象-2018-2-2
    DAY9-字符串笔记整理2018-1-19
  • 原文地址:https://www.cnblogs.com/blibli/p/8403742.html
Copyright © 2011-2022 走看看