【问题标题】:RSS affiliate iTunes php parserRSS 附属 iTunes php 解析器
【发布时间】:2013-12-27 19:03:57
【问题描述】:

我尝试创建一个 PHP 脚本以提取所有数据,但这不起作用。我试图获取im:price 和其他属性,但我不知道如何获取它们。

谁能帮我更正我的脚本?

 <?php
$rss = new DOMDocument();
$rss->load('https://itunes.apple.com/fr/rss/topfreeapplications/limit=25/xml');
$feed = array();
foreach ($rss->getElementsByTagName('entry') as $node) {
    $item = array (
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'price' => $node->getElementsByTagName('im')->item(0)->getAttribute('price')
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,

    );
        array_push($feed, $item);
    }
    $limit = 5;
    for($x=0;$x<$limit;$x++) {
    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
    $link = $feed[$x]['link'];
    $description = $feed[$x]['desc'];
    $date = date('l F d, Y', strtotime($feed[$x]['date']));
    echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
    echo '<small><em>Posted on '.$date.'</em></small></p>';
    echo '<p> Price is '.$price.'</p>';
    }
?>

【问题讨论】:

    标签: php rss itunes


    【解决方案1】:

    为了解析所有im 节点,您必须像这样使用命名空间。

    $namespaces = $entry->getDocNamespaces(true);
    $items = $entry->children($namespaces['im']);
    

    这里有一个示例可以帮助您入门:

    <?php 
    
    $rss = "https://itunes.apple.com/fr/rss/topfreeapplications/limit=25/xml";
    $xml = simplexml_load_file($rss);
    
      foreach ($xml->entry as $entry){
    
    $namespaces = $entry->getDocNamespaces(true);
    
    $items = $entry->children($namespaces['im']);
    
    $name = $items->name;
    $summary = $entry->summary;
    $price = $items->price;
    $image = $items->image[1];
    $rights = $entry->rights;
    

    对于所有im 节点,请使用$items-&gt;foo;。对于没有im 命名空间的所有节点,请使用$entry-&gt;bar;

    【讨论】:

      猜你喜欢
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多