簡體   English   中英

PHP從鍵值內部獲取curl數組結果

[英]PHP get curl array results from inside a key value

我正在嘗試從curl響應中獲取access_token值。 [0]這樣的鍵值呈現為{"access_token":"430f8a7d4f721a9e51e3558689ff28ec592923d2","expires_in":3600,"token_type":"Bearer","scope":null}

但是,我只需要嵌套在access_token內部的值430f8a7d4f721a9e51e3558689ff28ec592923d2

使用以下命令呈現輸出:

$cmd="curl -u testuser:123456 http://localhost/oauth2/server/token.php -d 'grant_type=client_credentials'";
exec($cmd,$result);

echo '<pre>'; print_r($result[0]); echo '</pre>';

如何去做呢?

順便說一句,這都不是敏感數據。 我只是在嘗試oauth2。

在結果上使用json_decode函數。

<?php
$json = '{"access_token":"430f8a7d4f721a9e51e3558689ff28ec592923d2","expires_in":3600,"token_type":"Bearer","scope":null}';

// Decode the JSON into an object
$decodedJson = json_decode($json);
$accessToken = $decodedJson->access_token;
var_dump($decodedJson,$accessToken);

// Decode the JSON into an array (note the true on the decode)
$decodedJson = json_decode($json,true);
$accessToken = $decodedJson['access_token'];
var_dump($decodedJson,$accessToken);

對json結果進行編碼,找到子集。

$json = $result[0];
$json = json_decode($json, true);
echo $json['access_token'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM