php curl详解

WBOY
Release: 2016-06-23 13:12:10
Original
965 people have browsed it

cURL介绍cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它

基本结构(1)初始化

curl_init()
Copy after login

(2)设置变量

curl_setopt()
Copy after login

(3)执行并获取结果

curl_exec()
Copy after login

(4)释放cURL句柄

curl_close()
Copy after login

cURL实现Get和PostGet方式实现

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

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);
Copy after login

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

$output_array = json_decode($output,true);
Copy after login

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

ubuntu下错误的解决

PHP Fatal error: Call to undefined function curl_init() in /var/www/protected/config/functions.php on line 132

在终端命令窗口键入

sudo apt-get install php5-curlsudo service apache restart

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!