php调用curl实现post请求

1.cURL介绍

       cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。

2.基本结构

在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:

(1)初始化

curl_init()

(2)设置变量

curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。

(3)执行并获取结果

curl_exec()

(4)释放cURL句柄

curl_close()

3.cURL实现Post

$curl=curl_init();

curl_setopt($curl,CURLOPT_URL,$url);   //设置请求地址

curl_setopt($curl,CURLOPT_POST,1);      //设置请求方式为post,默认为get

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);   //返回获取的输出的文本流

curl_setopt($curl,CURLOPT_VERBOSE,1);    //选项设置为非零值,curl报告每一件意外的事情

curl_setopt($curl,CURLOPT_HTTPHEADER,$header);  //设置http头部

curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($data)); //要传递的数据

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);//https请求 不验证证书和hosts

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE);//从证书中检查SSL加密算法是否存在

$result=curl_exec($curl);

curl_close($curl);

你可能感兴趣的:(php调用curl实现post请求)