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

1、curl以GET方式请求https协议接口

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

2、curl以POST方式请求https协议接口

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

原文地址:https://www.cnblogs.com/daxiangxm/p/8371832.html

时间: 2024-10-19 16:14:41

PHP函数CURL分别以GET、POST方式请求HTTPS协议接口api的相关文章

curl分别以get,post方式请求https协议接口api

1.curl以GET方式请求https协议接口 //注意:这里的$url已经包含参数了,不带参数你自己处理哦GET很简单 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)

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

1.curl以GET方式请求https协议接口 //注意:这里的$url已经包含参数了,不带参数你自己处理哦GET很简单 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)

Delphi过程、函数传递参数的八种方式

Delphi过程函数传递参数的八种方式 Delphi过程.函数传递参数的八种方式,布布扣,bubuko.com

【ThinkingInC++】22、函数必须用它特有的方式去改变外部的string对象

/** * 功能:创建两个函数,一个接受一个string*参数,另外一个接受一个string&参数.每个 * 函数必须用它特有的方式去改变外部的string对象.在main()中,创建和初始化一个 * string对象,输出它,然后传给每个函数,输出结果. * 时间:2014年8月16日12:24:50 * 作者:cutter_point */ #include<iostream> #include<cstdlib> #include<cstring> usin

(备忘)vs2010编写动态链接库时导出函数的函数名问题及加载方式

在vs2010中使用.def文件导出函数时,仅仅添加.def文件是不够的,还要在 项目属性 -> 链接器 -> 输入 -> 模块定义文件 中添加自定义的.def文件名. (前提:导入导出都在头文件和源文件中定义好了) ##:静态加载动态链接库 将链接库的 头文件..lib文件 和 .dll 文件拷贝到工程目录下 然后#include 头文件,#pragma comment(lib,"**.lib") 最后直接在需要使用dll函数的地方使用函数就行 ##:动态加载动态链

函数调用的几种方法 几种主流框架使用匿名函数模仿块级作用域的方式

函数调用的几种方法 js 里函数调用有4种模式:方法调用.正常函数调用.构造器函数调用.apply/call 调用.同时,无论哪种函数调用除了你声明时定义的形参外,还会自动添加2个形参,分别是 this 和 arguments.这里你既然问 this,那么就只谈 this.this 的值,在上面4中调用模式下,分别会绑定不同的值.分别来说一说:方法调用:这个很好理解,函数是一个对象的属性,比如 var a = { v : 0, f : function(xx) { this.v = xx; }

异步回调函数-创建进程的三种方式

回调函数 有两个类,A,B,在类A中调用B,在B中调用A的方法完成A的工作,那么这个在B类中调用的A的函数就称为回调函数. 异步回掉函数:类A将自己的工作交给类B后,继续执行剩下的程序,而B继续完成A交给的工作. 使用方法: 1.定义一个接口 2.A可以直接继承此接口,也可以定义一个内部类继承此接口: 定义一个方法,调用B中的方法 3.B中的方法调用A中的方法. //定义接口 public interface doJob { public void fillBlank(int a,int b,i

file_get_contents无法请求https连接的解决方法 php开启curl

file_get_contents无法请求https连接的解决方法 方法1: PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误: Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? 解决方案有3:1.windows下的PHP,只需要到php.i

get和post方式请求数据,jsonp

get方式请求数据: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #289c97 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #060606 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #4663cc }