在上一篇《如何使用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_URL
的curl_setopt()
方法向reqres.in 伺服器發送GET 請求以取得json 資料;
之後,我們告訴curl 將json 資料儲存在一個變數中,這是透過在curl_setopt()
函數中使用CURLOPT_RETURNTRANSFER
參數來完成的;
再使用curl_exec()
方法執行curl;
最後,使用curl_close()
方法關閉curl。
PHP中文網路平台有非常多的影片教學資源,歡迎大家學習《PHP影片教學》!
以上是PHP中如何使用cURL取得JSON資料並解碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!