Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试图将JSON加载到HTML音频标记时出现分析错误_Php_Json_Html - Fatal编程技术网

Php 试图将JSON加载到HTML音频标记时出现分析错误

Php 试图将JSON加载到HTML音频标记时出现分析错误,php,json,html,Php,Json,Html,我想在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 = $

我想在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
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>

注意:-它在我的终端运行音频文件,我可以用默认名称保存它:-

第二个问题的答案是:-

<?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>


echo“echo中引号的使用错误。
…src=\“$stream\”>”-还有一个缺少的
echo”
$data->{'link'};
应该是
$data['link'];
?您现在添加的代码仍然不正确谢谢您还可以解释一下如何向
<?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>