使用 PHP simplexml_load_file解析播客源时出现问题

Issues using PHP simplexml_load_file to parse a podcast feed

提问人:Andy Griffiths 提问时间:11/1/2022 最后编辑:Andy Griffiths 更新时间:11/2/2022 访问量:73

问:

我正在使用一些我敲出的代码来解析一些播客提要,但只得到了第一集,在过去的一周里,大概是由于提要的变化,它只是停止工作了......

代码如下,在阅读 PHP 文档后,我尝试了很多事情来让它再次工作,但我似乎正在掉进一个兔子洞,让事情变得更糟......

有人能帮忙吗? 谢谢

<?php 
header('Content-Type: application/xml');
$output = '<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">';
/* IGN */
$xmlIGN = simplexml_load_file('https://api.spokenlayer.com/feed/channel/ign-podcasts-ext/3c9929b72538c12bd92ac6762f8d798b9d4e8cdca7692ea74f466061d01816cb');
$IGN = ($xmlIGN->channel->item[0]);
print_r ($output);
print_r ('<channel>');
print_r ($IGN->asXML());
print_r ('</channel></rss>');
?>

在抛出一些测试标签后,它似乎在simplexml_load_file出错,但不确定为什么......

编辑:添加了活动PHP扩展的图片,在此处输入图像描述

PHP XML RSS SIMPLEXML 播客

评论

0赞 Bl457Xor 11/1/2022
您的代码适用于我的本地服务器。也许尝试输出所有错误。尝试更改为 .检查是否安装了“PHP SimpleXML”(通常是一个核心PHP库,它应该在那里)。https://api.spokenlayer.comhttp://api.spokenlayer.com
0赞 M. Eriksson 11/1/2022
“在抛出一些测试标签后,它似乎在simplexml_load_file出错,但不确定原因” - 请分享更多信息。你添加了一些调试是件好事,但我们看不到你的结果,因此我们无法真正知道它在哪里或如何为你失败。我们需要细节。您是否还检查了 Web 服务器错误日志,看看其中是否有任何错误/警告可以提供帮助?
0赞 Andy Griffiths 11/2/2022
@M.埃里克森 尝试渲染时遇到的错误是: > 此页面包含以下错误: 第 1 行第 131 列的错误: 文档末尾的额外内容 下面是页面的呈现,直到第一个错误。我只是为了打印和在每个进程调用之前输入一些文本,并且在 $IGN->asXML() 行之前失败了@B
0赞 Andy Griffiths 11/2/2022
@Bl457Xor http 与 https 相同的问题,我没有更改服务器上的任何 PHP,但也许我的托管商有 - 会检查......但是 SimpleXML 上周工作了!
0赞 Andy Griffiths 11/2/2022
添加了活动扩展的图片

答: 暂无答案