PHP中使用cURL实现Get和Post请求的方法

xiaoxiao2021-02-28  50

1.cURL介绍

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

2.基本结构

  (1)初始化      curl_init();

  (2)设置变量      curl_setopt();      最重要的地方,指定了url的各个细节,但变量的太多,一般都记住那些常用也最实用的就行。      http://www.php.net/manual/zh/function.curl-setopt.php 具体可参考文档

  (2)执行并获取结果      curl_exec();       (2)释放权柄      curl_close();

3.cURL实现Get和Post

 (1)Get方式实现 //初始化   $ch = curl_init();   //设置选项,包括URL   curl_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);  (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类型的数据。

转载请注明原文地址: https://www.6miu.com/read-2250037.html

最新回复(0)