【问题标题】:Json Array PHP Youtube Api v2 cannot receive string from $tJson Array PHP Youtube Api v2 无法从 $t 接收字符串
【发布时间】:2014-08-20 11:11:50
【问题描述】:

我使用以下代码从 youtube api v2 获取频道 json 信息:

$json = json_decode(file_get_contents("http://gdata.youtube.com/feeds/api/users/lefloid?alt=json"),true);

然后尝试获取作者姓名

echo $json["entry"]["author"][0]["name"]["$t"];

但是这段代码不起作用,所以我尝试找到问题。

$json = json_decode(file_get_contents("http://gdata.youtube.com/feeds/api/users/lefloid?alt=json"),true)["entry"]["author"][0]["name"];
echo "<pre>";
print_r($json);
echo "</pre>";

输出:

Array([$t] => LeFloid)

但这段代码后的回声不起作用

echo $json["$t"];

我如何才能最终获得作者姓名?

【问题讨论】:

  • 问题是"$t"被视为变量$t。您必须使用单引号而不是双引号:echo $json['$t'];

标签: php json youtube


【解决方案1】:

下面的代码会产生作者的名字。

<?php
    $json = json_decode(file_get_contents("http://gdata.youtube.com/feeds/api/users/lefloid?alt=json"),true);
    print_r($json['entry']['author'][0]['name']['$t']);
?>

当你尝试时

回声 $json["$t"];

它不起作用,因为当您需要在数组的顶层访问 $t 时,它需要以 $json["entry"]['author'][0]['name'] 开头

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 2021-07-17
    • 2018-01-23
    • 2015-05-23
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多