1.cURL介绍
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。
2.基本结构
在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:
(1)初始化
01.curl_init()
(2)设置变量
curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。
(3)执行并获取结果
01.curl_exec()
(4)释放cURL句柄
01.curl_close()
3.cURL实现Get和Post
3.1 Get方式实现
01.//初始化02.$ch = curl_init();03.//设置选项,包括URL04.curl_setopt($ch, CURLOPT_URL, "http://www.nettuts.com");05.curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);06.curl_setopt($ch, CURLOPT_HEADER, 0);07.//执行并获取HTML文档内容08.$output = curl_exec($ch);09.//释放curl句柄10.curl_close($ch);11.//打印获得的数据12.print_r($output);
3.2 Post方式实现
01.$url = "http://localhost/web_services.php";02.$post_data = array ("username" => "bob","key" => "12345");03.$ch = curl_init();04.curl_setopt($ch, CURLOPT_URL, $url);05.curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);06.// post数据07.curl_setopt($ch, CURLOPT_POST, 1);08.// post的变量09.curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);10.$output = curl_exec($ch);11.curl_close($ch);12.//打印获得的数据13.print_r($output);
以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。
01.$output_array = json_decode($output,true);
如果使用json_decode($output)解析的话,将会得到object类型的数据。
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/454
相关推荐
- python操作etcd常用方法
- ubuntu下载软件所有依赖包的方法
- python类特殊方法__setitem__的作用
- python类特殊方法__getitem__的作用
- k8s集群中service中的port/nodePort/targetPort/hostPort的区别
- docker部署php以后追加编译扩展模块的方法
- docker-compose编排lnmp(nginx+php+mysql)环境
- Centos7下编译安装lnmp环境(nginx1.18.0+mysql5.7.44+php7.4.33)
- linux部署postfix+dovecot打造属于自己的邮件系统
- python常用模块requests用法总结
评论列表