博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中使用CURL实现GET和POST请求的方法
阅读量:6248 次
发布时间:2019-06-22

本文共 1170 字,大约阅读时间需要 3 分钟。

  hot3.png

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

幸运的是PHP也支持CURL库。本文将介绍curl的一些高级特性,以及在PHP中如何运用它。

 

2.基本结构

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

(1)初始化 curl_init()

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

(3)执行并获取结果 curl_exec()

(4)释放curl句柄 curl_close() 

 

3.CURL实现Get和Post

1)、Get方式实现

//初始化$ch = curl_init();//设置选项,包括URLcurl_setopt($ch, curlOPT_URL, "http://www.eer3.com");curl_setopt($ch, curlOPT_RETURNTRANSFER, 1);curl_setopt($ch, curlOPT_HEADER, 0);//执行并获取HTML文档内容$output = curl_exec($ch);//释放curl句柄curl_close($ch);//打印获得的数据print_r($output);

2)、Post方式实现

$url = "http://localhost/web_services.php";$post_data = array ("username" => "uname","key" => "123456");$ch = curl_init();curl_setopt($ch, curlOPT_URL, $url);curl_setopt($ch, curlOPT_RETURNTRANSFER, 1);// post数据curl_setopt($ch, curlOPT_POST, 1);// post的变量curl_setopt($ch, curlOPT_POSTFIELDS, $post_data);$output = curl_exec($ch);curl_close($ch);//打印获得的数据print_r($output);

以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。

$output_array = json_decode($output,true);

如果使用json_decode($output)解析的话,将会得到object类型的数据。

转载于:https://my.oschina.net/jn199/blog/738616

你可能感兴趣的文章
【leetcode】124. Binary Tree Maximum Path Sum
查看>>
Flex实现 WebQQ那白云草地主题,云朵飘!
查看>>
安装meteor运行基本demo发生错误。
查看>>
Hibernate之QBC .HQL 查询
查看>>
当程序执行时间很快,控制台没显示执行代码和数据库
查看>>
为什么一般的性能测试要在局域进行?
查看>>
Linux 系统目录;
查看>>
[Android Studio 权威教程]断点调试和高级调试
查看>>
阶乘求和之最后一位
查看>>
Eclipse 乱码解决方案(UTF8 -- GBK)
查看>>
网络编程
查看>>
Debian安装Chrome
查看>>
民生银行十五年的数据体系建设,深入解读阿拉丁大数据生态圈、人人BI 是如何养成的?【转】...
查看>>
使用别的电脑连接另一台电脑当中的虚拟机中的kylin项目
查看>>
空间统计笔记之二(分布模式工具集,Analyzing Patterns Toolset)
查看>>
一定要为了成功才去创业吗?
查看>>
4.2 列表生成式、迭代器与生成器
查看>>
Sql Server系列:分区表操作
查看>>
myeclipse maven tomcat插件 创建web工程
查看>>
2.java线程之ThreadLocal
查看>>