PHP中使用cURL实现Get和Post请求的方法
cURL 是一个应用URL写法要求来传输数据文档和数据的辅助工具,适用好多协议,如HTTP、FTP、TELNET等。最舒服的是,PHP也适用 cURL 库。此文将简介 cURL 的一些高端特征,还有在PHP中怎么运用它。
1.cURL简介
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
3.1 Get方法完成
//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "http://www.learnphp.cn");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
print_r($output);
3.2 Post方法完成
$url = "http://localhost/web_services.php";
$post_data = array ("username" => "bob","key" => "12345");
$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类型的数据,以上就是PHP中使用cURL实现Get和Post请求的方法的内容。
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。