如何在php项目中使用curl库

介绍

本篇文章为大家展示了如何在php项目中使用curl库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

首先,请看一个旋度代码

代码如下:

& lt; ?php
$ data=https://www.yisu.com/zixun/?soap:信封> […]”;
$ tuCurl=curl_init ();
curl_setopt ($ tuCurl CURLOPT_URL“https://example.com/path/for/soap/url/");
curl_setopt ($ tuCurl CURLOPT_PORT 443);
curl_setopt ($ tuCurl CURLOPT_VERBOSE 0);
curl_setopt ($ tuCurl CURLOPT_HEADER 0);
curl_setopt ($ tuCurl CURLOPT_SSLVERSION 3);
curl_setopt ($ tuCurl CURLOPT_SSLCERT getcwd ()。“/client.pem");
curl_setopt ($ tuCurl CURLOPT_SSLKEY getcwd ()。“/keyout.pem");
curl_setopt ($ tuCurl CURLOPT_CAINFO getcwd ()。“/ca.pem");
curl_setopt ($ tuCurl CURLOPT_POST 1);
curl_setopt ($ tuCurl CURLOPT_SSL_VERIFYPEER 1);
curl_setopt ($ tuCurl CURLOPT_RETURNTRANSFER 1);
curl_setopt ($ tuCurl CURLOPT_POSTFIELDS $ data);
curl_setopt ($ tuCurl CURLOPT_HTTPHEADER数组(“内容类型:文本/xml",“SOAPAction: \“/soap/行动/查询\““,“内容长度:“.strlen(元数据)));
$ tuData=https://www.yisu.com/zixun/curl_exec ($ tuCurl);如果(
! curl_errno (tuCurl美元)){
,(信息=curl_getinfo美元tuCurl);
,回声& # 39;带& # 39;。$ info [& # 39; total_time # 39;]。& # 39;秒发送一个请求& # 39;。$ info [& # 39; url # 39;];其他
} {
,回声& # 39;旋度错误:& # 39;。curl_error ($ tuCurl);
}
curl_close ($ tuCurl);
echo $ tuData;
?在

WTF,这到底是在做什么?

想要学会这种“高端”的用法吗?

首先,相信你肯定知道网址大部分是由http开头的,那是因为他们需用通过http(超文本传送协议HTTP-Hypertext传输协议)来进行数据传输,但是传输数据不是简单的将一句“Hello"传到服务器上就搞定的事情,发送者为了方便接受者理解发送者的实际意图以及知道发送人到底是何许人也,发送者往往要将许多额外信息一并发给接受者,就像寄信人需要在信件外套一个信封一样,信封上写着各种发信人的信息。所有的这些最终合并成了一个叫做报文(消息)的玩意,也就构成了整个互联网的基础。

如何在php项目中使用curl库

旋度的工作就是通过http协议发送这些消息(php的libcurl目前还支持https, ftp、telnet等其他协议)

现在再看代码,实际上代码只做了五件事情

curl_init()初始化旋度
curl_setopt()设置传输数据和参数
curl_exec()执行传输并获取返回数据
curl_errono()返回错误码
curl_close()关闭旋度
下面给出使用GET和POST方法如何抓取和提交任意页面的数据

代码如下:


& lt; ? php
,,,//初始化
,,,旋度=美元curl_init ();
,,,//设置url
,,,curl_setopt ($ curl CURLOPT_URL & # 39; http://www.baidu.com& # 39;);
,,,//设置返回获取的输出为文本流
,,,curl_setopt ($ curl CURLOPT_RETURNTRANSFER真的);
,,,//执行命令
,,,(data=https://www.yisu.com/zixun/curl_exec美元curl);
,,,//关闭URL请求
,,,curl_close ($ curl);
,,,//显示获得的数据
,,,print_r(元数据),
?在
& lt; ? php
,,,//初始化
,,,旋度=美元curl_init ();
,,,//设置url
,,,curl_setopt ($ curl CURLOPT_URL & # 39; http://www.baidu.com& # 39;);
,,,//设置返回获取的输出为文本流
,,,curl_setopt ($ curl CURLOPT_RETURNTRANSFER真的);
,,,//设置发布方式提交
,,,curl_setopt(美元curl CURLOPT_POST 1);
,,,//设置的帖子数据
,,,curl_setopt ($ curl CURLOPT_POSTFIELDS阵列(““data"=; value");
,,,//执行命令
,,,(data=https://www.yisu.com/zixun/curl_exec美元curl);
,,,//关闭URL请求
,,,curl_close ($ curl);
,,,//打印数据
,,,print_r ($ data);
?在

上述内容就是如何在php项目中使用curl库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在php项目中使用curl库