我使用的檢索RSS,把它作爲JSON的PHP腳本。的DomDocument不看<機箱URL =「」 />
它開始通過
$feed = new DOMDocument();
$feed->load($_GET['url']);
我使用的飼料樣子(網址:RSS FEED)
,並有一個很好的下。
我看到了,我無法訪問這些數據。其實當我 var_dump($ feed); 我沒有看到機箱的任何概念,沒有https://MYURL.COM/MYPATH
所以問題的概念:爲什麼和怎樣:-)
謝謝!
編輯:
以下是完整的腳本和VAR轉儲內容:當https://www.dealabs.com/rss/new.xml網址在params爲通過$飼料(太長,在這裏)的
<?php
header('Content-Type: application/json');
$feed = new DOMDocument();
$feed->load($_GET['url']);
$json = array();
$json['title'] = $feed->getElementsByTagName('channel')->item(0)->getElementsByTagName('title')->item(0)->firstChild->nodeValue;
$json['description'] = $feed->getElementsByTagName('channel')->item(0)->getElementsByTagName('description')->item(0)->firstChild->nodeValue;
$json['link'] = $feed->getElementsByTagName('channel')->item(0)->getElementsByTagName('link')->item(0)->firstChild->nodeValue;
$items = $feed->getElementsByTagName('channel')->item(0)->getElementsByTagName('item');
$json['items'] = array();
$i = 0;
foreach($items as $item) {
$json['items'][$i]['title'] = $item->getElementsByTagName('title')->item(0)->firstChild->nodeValue;
$json['items'][$i]['description'] = $item->getElementsByTagName('description')->item(0)->firstChild->nodeValue;
$json['items'][$i]['pubdate'] = $item->getElementsByTagName('pubDate')->item(0)->firstChild->nodeValue;
$json['items'][$i]['guid'] = $item->getElementsByTagName('guid')->item(0)->firstChild->nodeValue;
$json['items'][$i]['link'] = $item->getElementsByTagName('link')->item(0)->firstChild->nodeValue;
//$json['items'][$i]['url'] = $item->getELementsByTagName('nodeValue')->item(0)->firstChild->getAttribute('url');
$i++;
}
echo json_encode($json);
?>
VAR DUMP:pastebin
可能有助於分享$ feed的轉儲。 – Devon
請提供可重現此問題的示例代碼。 – ThW
@Devon我更新了帖子! – clement