Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan cURL untuk mendapatkan data JSON dan menyahkodnya dalam PHP

Cara menggunakan cURL untuk mendapatkan data JSON dan menyahkodnya dalam PHP

藏色散人
藏色散人asal
2021-08-26 10:59:284578semak imbas

Dalam artikel sebelumnya "Cara menggunakan PHP untuk menerima data POST JSON", saya memperkenalkan kepada anda kaedah pemprosesan PHP yang menerima data POST JSON boleh belajar tentangnya~

Artikel ini akan terus memperkenalkan pengetahuan berkaitan PHP JSON Seperti yang dinyatakan dalam tajuk, saya akan memperkenalkan kepada anda cara PHP menggunakan cURL untuk mendapatkan data JSON dan menyahkodnya, anda boleh terus membacanya~

Pertama sekali Pengenalan ringkascURL ↓[Cadangan berkaitan: Tutorial terperinci tentang menghantar permintaan dengan php curl]

cURL:

  • bermaksud URL "klien", c dalam curl bermaksud klien dan URL ialah URL.

  • Ia ialah alat baris arahan untuk menghantar dan mendapatkan fail menggunakan sintaks URL.

  • cURL membenarkan komunikasi dengan pelayan lain menggunakan HTTP, FTP, Telnet, dsb.

Contoh kod PHP menggunakan cURL untuk mendapatkan data JSON dan menyahkodnya adalah seperti berikut:

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

Arahan untuk langkah pelaksanaan dalam kod di atas:

  • Kami mula-mula mendapatkan data JSON daripada laman web dalam contoh menyediakan data JSON untuk ujian, iaitu reqres.in; gunakan kaedah

    untuk memulakan curl;
  • curl_init()Kemudian gunakan kaedah

    dengan
  • untuk menghantar permintaan GET ke pelayan reqres.in untuk mendapatkan data json;
  • CURLOPT_URLcurl_setopt()Selepas itu, kami memberitahu curl untuk menyimpan data json dalam pembolehubah, yang dilakukan dengan menggunakan parameter

    dalam fungsi
  • curl_setopt() dan kemudian menggunakan Kaedah CURLOPT_RETURNTRANSFER melaksanakan curl;

  • Akhir sekali, gunakan kaedah curl_exec() untuk menutup curl.

  • Platform laman web PHP Cina mempunyai banyak sumber pengajaran video Selamat datang semua orang untuk mempelajari "curl_close()Tutorial Video PHP

    "!

Atas ialah kandungan terperinci Cara menggunakan cURL untuk mendapatkan data JSON dan menyahkodnya dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn