Home  >  Article  >  Backend Development  >  How PHP sets up Get and Post requests using cURL

How PHP sets up Get and Post requests using cURL

coldplay.xixi
coldplay.xixiOriginal
2020-08-29 13:40:102218browse

PHP uses cURL to set Get and Post request methods: first initialize [curl_init()] and set variables; then execute and obtain the results [curl_exec()]; finally release the cURL handle [curl_close()].

How PHP sets up Get and Post requests using cURL

Related learning recommendations: php graphic tutorial

PHP uses cURL to set up Get and Post requests:

1.cURL introduction

cURL is a transmission method that uses URL syntax regulations File and data tools that support many protocols, such as HTTP, FTP, TELNET, etc. The best part is that PHP also supports the cURL library. This article will introduce some advanced features of cURL and how to use it in PHP.

2. Basic structure

Before learning more complex functions, let’s take a look at the basic steps to establish a cURL request in PHP:

(1) Initialization

curl_init()

(2) Set variable

curl_setopt () is the most important, all mysteries are here. There is a long list of cURL parameters that can be set that specify various details of the URL request. It can be difficult to read and understand them all at once, so today we will only try the more common and useful options.

(3) Execute and get the result

curl_exec()

(4) Release the cURL handle

curl_close()

3.cURL implements Get and Post

3.1 Get method implementation

The code is as follows:

  //初始化
  $ch = curl_init();
  //设置选项,包括URL
  curl_setopt($ch, CURLOPT_URL, "https://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);

3.2 Post method implementation

The code is as follows:

   $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);

The data obtained by the above method is in json format and is explained using the json_decode function into an array.

$output_array = json_decode($output,true);

If you use json_decode($output) to parse, you will get object type data.

Related learning recommendations: php programming (video)

The above is the detailed content of How PHP sets up Get and Post requests using cURL. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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