Home > Backend Development > PHP Problem > How to use cURL to get JSON data and decode it in PHP

How to use cURL to get JSON data and decode it in PHP

藏色散人
Release: 2023-03-12 08:16:01
Original
4564 people have browsed it

In the previous article "How to use PHP to receive POST JSON data", I introduced to you the processing method of PHP receiving POST JSON data. Friends in need can learn about it~

This article will continue to introduce PHP JSON related knowledge. As mentioned in the title, I will introduce to you how PHP uses cURL to obtain JSON data and decode it. If you are interested, you can continue reading~

First of all A brief introduction to cURL ↓[Related recommendations: php curl sending request detailed tutorial]

cURL:

  • means "client URL", the c in curl means client, and URL is URL.

  • It is a command line tool for sending and getting files using URL syntax.

  • cURL allows communication with other servers using HTTP, FTP, Telnet, etc.

The code example of PHP using cURL to obtain JSON data and decode it is as follows:

<?php
  
// curl初始化
$curl = curl_init();
    
// 在服务器中获取JSON数据
curl_setopt($curl, CURLOPT_URL, 
    "https://reqres.in/api/users?page=2");
    
// 将JSON数据存储在一个变量中
curl_setopt($curl, 
    CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);
  
// 检查在请求过程中是否发生错误
if($e = curl_error($curl)) {
    echo $e;
} else {
      
    // 解码JSON数据
    $decodedData = 
        json_decode($response, true); 
          
    // 以解码形式输出JSON数据
    var_dump($decodedData);
}
  
curl_close($curl);
Copy after login

Instructions for the implementation steps in the above code:

  • We first obtain JSON data from a website. The website in the example provides JSON data for testing, which is reqres.in;

  • Then we use curl_init() Method initialize curl;

  • Then use the curl_setopt() method with CURLOPT_URL to send a GET request to the reqres.in server to obtain json data;

  • After that, we tell curl to store the json data in a variable, this is done by using CURLOPT_RETURNTRANSFER# in the curl_setopt() function ## Parameters to complete;

  • Then use the

    curl_exec() method to execute curl;

  • Finally, use

    curl_close() Method closes curl.

PHP Chinese website platform has a lot of video teaching resources. Welcome everyone to learn "

PHP Video Tutorial"!

The above is the detailed content of How to use cURL to get JSON data and decode it in PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template