[英]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.