1. 二宝博客首页
  2. php

PHP:CURL分别以GET、POST方式请求HTTPS协议接口api

function curl_get_https($url){    $curl = curl_init(); // 启动一个CURL会话    curl_setopt($curl, CURLOPT_URL, $url);    curl_setopt($curl, CURLOPT_HEADER, 0);    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);  // 从证书中检查SSL加密算法是否存在    $tmpInfo = curl_exec($curl);     //返回api的json对象    //关闭URL请求    curl_close($curl);    return $tmpInfo;    //返回json对象}

/* PHP CURL HTTPS POST */function curl_post_https($url,$data){ // 模拟提交数据函数    $curl = curl_init(); // 启动一个CURL会话    curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转    curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer    curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环    curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回    $tmpInfo = curl_exec($curl); // 执行操作    if (curl_errno($curl)) {        echo 'Errno'.curl_error($curl);//捕抓异常    }    curl_close($curl); // 关闭CURL会话    return $tmpInfo; // 返回数据,json格式}

]]>

原创文章,作者:键盘游走者,如若转载,请注明出处:http://www.708034.com/2018/06/php%ef%bc%9acurl%e5%88%86%e5%88%ab%e4%bb%a5get%e3%80%81post%e6%96%b9%e5%bc%8f%e8%af%b7%e6%b1%82https%e5%8d%8f%e8%ae%ae%e6%8e%a5%e5%8f%a3api/

发表评论

电子邮件地址不会被公开。 必填项已用*标注