首頁 >後端開發 >php教程 >如何使用 PHP 從 URL 中提取 JSON 物件及其存取權杖?

如何使用 PHP 從 URL 中提取 JSON 物件及其存取權杖?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-23 03:43:09545瀏覽

How to Extract a JSON Object and Its Access Token from a URL Using PHP?

如何使用PHP 從URL 擷取JSON 物件及其存取權杖

問題:

{
    "expires_in":5180976,
    "access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}
問題:

給定一個傳回JSON 物件(如下所示)的URL 端點,您希望使用PHP 提取JSON對象並檢索“access_token”值:

解決方案:

使用file_get_contents()
$json = file_get_contents('url_here');
$obj = json_decode($json);
echo $obj->access_token;

file_get_contents( ) 函數可讓您取得URL 的內容。若要擷取 JSON 物件並擷取「access_token」值:

請注意,必須在 PHP 配置中啟用 allowed_url_fopen 才能使 file_get_contents() 正常運作。

使用 cURL
$ch = curl_init();
// For security reasons, this is a risk and should be set to true
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'url_here');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result);
echo $obj->access_token;
cURL 是檢索 URL 內容的替代方法。這是一個範例:

以上是如何使用 PHP 從 URL 中提取 JSON 物件及其存取權杖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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