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

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

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本篇文章波波将为大家分享如何在PHP中使用curl实现GET和POST请求。

基本语法:

(1)初始化:curl_init()

(2)设置变量:

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

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

(4)释放cURL句柄:curl_close()

GET请求示例:

  1. //初始化
  2. $ch = curl_init();
  3. //设置选项,包括URL
  4. curl_setopt($ch, CURLOPT_URL, "https://www.zkii.net");
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($ch, CURLOPT_HEADER, 0);
  7. //执行并获取HTML文档内容
  8. $output = curl_exec($ch);
  9. //释放curl句柄
  10. curl_close($ch);
  11. //打印获得的数据
  12. print_r($output);

POST请求示例:

  1.  $url = "http://XXX.com/web_services.php";
  2. $post_data = array ("username" => "bob","key" => "12345");
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, $url);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. // post数据
  7. curl_setopt($ch, CURLOPT_POST, 1);
  8. // post的变量
  9. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  10. $output = curl_exec($ch);
  11. curl_close($ch);
  12. //打印获得的数据
  13. print_r($output);

在实际开发过程中我们拿到别人的数据往往是JSON格式的,如果直接做下一步的操作,很容易提示数据类型的错误,所以我们往往还要配合将拿到的Object对象转换成数组Array。

我们可以通过下面一句代码实现json到数组的转换。

  1. $output_array = json_decode($output,true);

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!