【发布时间】:2015-04-27 12:41:53
【问题描述】:
我想从 rss url 获取链接。这是我的代码:
$doc = new DOMDocument();
$doc->load("http://www.alef.ir/rssdx.gmyefy,ggeltshmci.62ay2x.y.xml");
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$title = $node->getElementsByTagName('title')->item(0)->nodeValue;
$title=strip_tags($title);
$link=$node->getElementsByTagName('link')->item(0)->nodeValue;
}
我已将此代码用于其他几个 URL,它们都有效,但在这个我得到:
警告:
DOMDocument::load(http://www.alef.ir/rssdx.gmyefy,ggeltshmci.62ay2x.y.xml):打开流失败:HTTP 请求失败!
HTTP/1.1 403 Forbidden in /home/xxxxxxx/domains/xxxxxxx/public_html/data.php on line 14
警告:
DOMDocument::load(): I/O 警告: 未能加载外部实体“http://www.alef.ir/rssdx.gmyefy,ggeltshmci.62ay2x.y.xml”
在 /home/xxxxxxx/domains/xxxxxxx/public_html/data.php 第 14 行
http://www.alef.ir/rssdx.gmyefy,ggeltshmci.62ay2x.y.xml
第 14 行是:
$doc->load("http://www.alef.ir/rssdx.gmyefy,ggeltshmci.62ay2x.y.xml");
你能帮帮我吗?为什么这个请求给我一个错误?
谢谢
【问题讨论】:
-
URL 中有一个逗号 - 也许这会引发错误?
标签: php xml domdocument