如何使用 cURL 在 PHP 中獲取 JSON 資料和解碼 JSON 資料

在本文中,我們將介紹在 PHP 中使用 cURL 獲取 JSON 資料和解碼 JSON 資料的方法。

  • 使用 cURL 函式

使用 cURL 函式獲取 JSON 資料並在 PHP 中解碼 JSON 資料

cURL 有不同的函式,它們共同用於獲取 JSON 資料和解碼 JSON 資料。它們是 curl_init()curl_setopt()curl_exec()curl_close()。這些函式的細節如下

函式 curl_init() 用於初始化使用 cURL 函式的新會話。使用此函式的正確語法如下

curl_init($url);

引數 $url 是可選引數。如果提供,則其值設定為 CURLOPT_URL。如果不是,那麼我們可以稍後進行設定。成功後,此函式將返回 cURL 控制代碼。

函式 curl_setopt() 用於設定 cURL 程序的選項。使用此函式的正確語法如下

curl_setopt($handle, $option, $value);

第一個引數是 curl_init() 函式返回的控制代碼。第二個引數是 cURL 程序的選項。第三個引數是所選選項的值。你可以在此處檢查選項。

函式 curl_exec() 執行 cURL 會話。成功返回 true,失敗返回 false。使用此函式的正確語法如下。

curl_exec($handle);

它只有一個引數 $handle,即 curl_init() 函式返回的控制代碼。

函式 curl_close() 關閉由 curl_init() 函式初始化的會話。使用此函式的正確語法如下

curl_close($handle);

它只接受一個引數 $handle,即 curl_init() 函式返回的控制代碼。

現在,我們將使用這些函式獲取 JSON 資料並解碼 JSON 資料。

//  Initiate curl session
$handle = curl_init();
// Will return the response, if false it prints the response
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($handle, CURLOPT_URL,$YourUrl);
// Execute the session and store the contents in $result
$result=curl_exec($handle);
// Closing the session
curl_close($handle);

現在我們將使用 file_get_contents() 函式從 URL 獲取 JSON 資料,並使用 json_decode() 函式將 JSON 字串轉換為陣列。

$result = file_get_contents($url);
$array = json_decode($result, true);
var_dump($array);

函式 var_dump() 將以陣列形式顯示 JSON 資料。

相關文章 - PHP JSON

  • 如何在 PHP 中生成 JSON 檔案
  • 如何在 PHP 中解析 JSON 檔案