Cara menggunakan cURL untuk mendapatkan data JSON dan menyahkodnya dalam PHP

藏色散人
Lepaskan: 2023-03-12 08:16:01
asal
4525 orang telah melayarinya

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan