尝试将JSON加载到HTML音频标记中时解析错误

时间:2016-09-22 17:33:09

标签: php html json html5

我想在HTML音频标记中使用来自JSON文件的数据。 我非常接近并能够从JSON获取我想要的数据,但我无法将其加载到HTML中。这是我已经尝试过的

<?php
$json = file_get_contents('http://www.youtubeinmp3.com/fetch/format=JSON&video=http://www.youtube.com/watch?v=i62Zjga8JOM');
$data = json_decode($json);
$stream = $data->{'link'};
echo "<audio controls><source src= .$stream. "</audio>");
?>

更新:现在我明白了。

<?php
$json = file_get_contents('http://www.youtubeinmp3.com/fetch/?format=JSON&video=http://www.youtube.com/watch?v=1rLvsC6T4YI'); // this WILL do an http request for you
$data = json_decode($json);
$stream = $data->{'link'};
echo "<audio controls><source src= $stream. '</audio>')";
?>

我还想在http://www.youtubeinmp3.com/fetch/format=JSON&video=http://www.youtube.com/watch?v=

之后的第二行添加一个变量

我该怎么做?

1 个答案:

答案 0 :(得分:0)

你需要像下面这样做: -

<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
$json = file_get_contents('http://www.youtubeinmp3.com/fetch/?format=JSON&video=http://www.youtube.com/watch?v=1rLvsC6T4YI');
$data = json_decode($json,true);
$stream = $data['link'];
?>
<!DOCTYPE html>
<html>
<body>

<audio controls>
  <source src="<?php echo $stream;?>" type="audio/mp3">
</audio>

</body>
</html>

输出: - http://prntscr.com/cl4ubs

注意: - 它在我的末尾运行音频文件,我也可以使用默认名称保存它: - http://prntscr.com/cl4vj8

你的第二个问题答案: -

<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
$variable_to_add = '1rLvsC6T4YI';
$json = file_get_contents("http://www.youtubeinmp3.com/fetch/?format=JSON&video=http://www.youtube.com/watch?v=$variable_to_add");
$data = json_decode($json,true);
$stream = $data['link'];
?>
<!DOCTYPE html>
<html>
<body>

<audio controls>
  <source src="<?php echo $stream;?>" type="audio/mp3">
</audio>

</body>
</html>