所以我获得了一个如下所示的字符串:
string(138) "{"access_token":"#############","token_type":"Bearer","expires_in":3600}"
但是我只需要访问"#############"
(这是访问令牌),但为了做到这一点,我需要将此字符串转换为数组。
我试过这样的:
//this is the string
$access = $tokenNew["extra_details"];
//here I convert it to an array
$access_token = explode(' ', $access);
但通过这样做我得到这样的东西:
array(1) {
[0] => string(138) "{"access_token ":"##########","token_type ":"Bearer ","expires_in ":3600}"
}
任何想法为什么?欢迎任何帮助!谢谢你的时间!
答案 0 :(得分:3)
您的字符串看起来像JSON。您可以在字符串上尝试json_decode函数。
$array = json_decode($your_string, true);
echo $array['access_token'];
答案 1 :(得分:1)
它是一个json对象,所以你需要decode它。
$json = json_decode($tokenNew["extra_details"], true);
$access_token = $json['access_token'];