Home  >  Article  >  Backend Development  >  How to use cURL to implement Get and Post requests in PHP_PHP Tutorial

How to use cURL to implement Get and Post requests in PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 15:12:14971browse

1.cURL introduction

cURL is a tool that uses URL syntax to transfer files and data. It supports 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 variables


  curl_setopt() . The most important thing is that 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 results


 curl_exec()

 (4) Release the cURL handle


 curl_close()

3.cURL implements Get and Post

3.1 Get method implementation

Copy code The code is as follows:

//Initialization
$ch = curl_init( );

//Set options, including URL
curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_HEADER, 0);

//Execute and obtain the content of the HTML document
$output = curl_exec($ch);

// Release curl handle
curl_close($ch);

 //Print the obtained data
 print_r($output);


3.2 Post method implementation
Copy code 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 data
curl_setopt($ch, CURLOPT_POST, 1);
// Post variables
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$output = curl_exec($ch);
curl_close($ch);

//Print the obtained data
print_r($output);

 


  The data obtained in the above way is in json format and is interpreted into an array using the json_decode function.

$output_array = json_decode($output,true);

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

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/326735.htmlTechArticle1.cURL introduction cURL is a tool that uses URL syntax to transfer files and data. It supports many protocols, such as HTTP, FTP, TELNET, etc. The best part is that PHP also supports the cURL library. This article will introduce...
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