我想在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=
之后的第二行添加一个变量我该怎么做?
答案 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>