【发布时间】:2015-04-05 13:52:09
【问题描述】:
我正在创建一个使用大量 rss 源的 php 脚本。它将 rss 提要放入数据库中。 将缩略图/图像放入 xml 文件有多种方式。我对一种特定方式有疑问。
当一个 xml 文件包含这样的内容时:Source
...
<media:content type="image/jpeg" url="http://static3.hln.be/static/photo/2015/1/8/6/20150405151722/crop_7613016.jpg">
<media:thumbnail url="http://static3.hln.be/static/photo/2015/1/8/6/20150405151722/crop_7613016.jpg"/>
</media:content>
...
由于某种原因,MagPie 似乎没有获得该元素。如果我 var_dump 那个项目,它看起来像这样:
...
["media"]=> array(1) { ["content"]=> string(1) " " } ["content"]=> string(1) " "
...
有人知道如何提取缩略图元素吗? 提前致谢。
更新 - (一些示例代码):
$rss = fetch_rss('http://www.hln.be/rss.xml');
foreach ($rss->items as $item )
{ //loop through rss feed
var_dump($item); //the var_dump without media elements
return $array = $arrayName = array(
'title' => $item['title'],
'url' => $item['link'],
...);
putDataInDatabase(); //put everything in the database
}
更全面地了解 var_dump
array(10) { ["title"]=> string(62) "Isinbayeva ..."" ["link"]=> string(23) "http://s.hln.be/2276986" ["description"]=> string(141) "Yelena Isinbayeva ..." ["pubdate"]=> string(29) "Sun, 05 Apr 2015 13:06:00 GMT" ["author"]=> string(8) "redactie" ["guid"]=> string(23) "http://s.hln.be/2276986" ["media"]=> array(1) { ["content"]=> string(1) " " } ["content"]=> string(1) " " ["summary"]=> string(141) "Yelena Isinbayeva wil... " ["date_timestamp"]=> int(1428239160) }
【问题讨论】:
-
你用的是哪个magpie版本?
-
我正在使用 magpierss-0.72。我认为最近的一个。
-
能否请您添加更多上下文,例如您如何创建 var_dump?您是否使用任何特定方法来获取您转储的数据?如果是,是哪一个?如果没有,还有,你用的是哪个常用的?
-
我更新了问题。我var_dump了magpie自带的fetch_rss函数的输出。我可以从 $item 中获取所有其他数据。只是当它的这种特殊的 xml 语法不起作用时。