php中curl使用详解
墨初 编程开发 532阅读
curl是一个非常强大的工具,它可以模拟请求,发送数据,获取数据等。curl工具在很多编程语言中都可以使用,下面就说一下在php编程语言中使用curl的方法。
关于curl简单介绍
Curl是一个很常用的命令行工具,可以通过它发送请求,获取数据以及模拟Web表单提交数据。同时这个工具在php中也常常会被用到。
使用Curl发送HTTP、HTTPS请求:
curl_init() 初始化一个CURL对象 curl_setopt() 设置一个CURL传输选项 curl_exec() 执行一个CURL会话 curl_close() 关闭一个CURL会话 curl_getinfo() 返回最近一次CURL操作的相关信息
php中curl的用法
1、curl GET请求
$url = 'http://example.com/api/user?id=1'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); curl_close($ch); echo $res;
2、curl POST请求
$url = 'http://example.com/api/user'; $data = array( 'id' => '1', 'name' => 'John Doe', 'age' => '20' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $res = curl_exec($ch); curl_close($ch);
echo $res
3、curl 处理json处理
$url = 'http://example.com/api/user/all'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); curl_close($ch); $userData = json_decode($res, true);
总结:
curl是一个非常强大的运程请求工具,上面的示例中简单的介绍了一下curl的POST与GET请求。熟练的掌握curl的操作,可以在web服务交互这方面更加的优势与便利。