我如何从json获取php对象?

时间:2017-05-17 11:27:45

标签: google-api

此案例为Google apiv3日历

$array = $client->getAccessToken();

dump $ array

$array = { ["access_token"]=>"i81bIkE" ["token_type"]=>"Bearer" ["expires_in"]=>3600 ["refresh_token"]=>"G3LQL_cQ" ["created"]=> 1495019807 } 

我想获得[" refresh_token"]值。

$refresh_token = $array -> refresh_token;

我试试这段代码,但错误

$token_array = json_decode($array);

错误消息

Warning: json_decode() expects parameter 1 to be string, array given in...

请求帮助...

2 个答案:

答案 0 :(得分:0)

@Andy,正如这告诉你的那样,你不能在for (let i = 0; i < arr.length; i++)上使用它。

你使用过:

  

echo $ array [&#39; refresh_token&#39;];

答案 1 :(得分:0)

json_decode是一个带字符串参数的PHP方法。您尝试传递array

refresh_tokenstring。你可以这样做:

$refresh_token = $array['refresh_token'];

得到它。