首頁  >  文章  >  後端開發  >  PHP中如何使用cURL取得JSON資料並解碼

PHP中如何使用cURL取得JSON資料並解碼

藏色散人
藏色散人原創
2021-08-26 10:59:284532瀏覽

在上一篇《如何使用PHP接收POST的JSON資料》中為大家介紹了PHP接收POST的JSON資料的處理方法,有需要的朋友可以了解學習一下~

本文將繼續介紹PHP JSON相關知識,正如標題所述,我將為大家介紹PHP使用cURL獲取JSON數據並解碼的方法,感興趣的可以繼續往下看啊~

首先簡單介紹一下cURL ↓【相關推薦:php curl發送請求詳細教學

cURL

  • #表示“client URL”,curl中的c表示client(客戶端),而URL就是URL。

  • 它是一個命令列工具,用於使用URL語法發送和取得檔案。

  • cURL允許使用HTTP、FTP、Telnet等與其他伺服器通訊。

PHP使用cURL取得JSON資料並解碼的程式碼範例如下:

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

上述程式碼中的實作步驟說明:

  • 我們先從某網站取得JSON 數據,範例中的網站提供用於測試的JSON 數據,即reqres.in;

  • 然後我們使用curl_init() 方法初始化curl;

  • 接著使用帶有CURLOPT_URLcurl_setopt() 方法向reqres.in 伺服器發送GET 請求以取得json 資料;

  • 之後,我們告訴curl 將json 資料儲存在一個變數中,這是透過在curl_setopt() 函數中使用CURLOPT_RETURNTRANSFER 參數來完成的;

  • 再使用curl_exec() 方法執行curl;

  • 最後,使用curl_close() 方法關閉curl。

PHP中文網路平台有非常多的影片教學資源,歡迎大家學習《PHP影片教學》!

以上是PHP中如何使用cURL取得JSON資料並解碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn