我创建了一个页面,该页面将外部 XML 从 wordpress 站点加载到 HTML 页面中。它适用于我在本地进行的 MAMP 测试。当我将它安装在我的服务器上进行生产时,我收到一个 php 脚本错误:
DOMDocument::load( http://blog.website.com/feed/ ): 无法打开流: php_network_getaddresses: getaddrinfo 失败: 没有这样的主机是已知的。
代码的脚本在此处提取所有信息。
$rss = new DOMDocument();
$rss->load("http://blog.website.com/feed/");
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
'author' => $node->getElementsByTagName('creator')->item(0)->nodeValue,
);
检查了 php.ini 并启用了 fopen,所以我不太确定为什么会出现问题。