如何将SimplePie机箱链接放入阵列

时间:2016-01-08 21:25:42

标签: php arrays simplepie

我正在尝试解析使用媒体机箱的RSS源。我正在使用SimplePie,我已经能够解析它,并使所有需要的元素出现在页面上。

但我正在为CMS编写插件,我需要将这些元素放入数组中。除了$ item-> get_enclosure()。

之外,一切正常

我应该说,在数组中,返回的是一串乱码。我需要它将 url返回到文件

以下是相关代码:

    // Get Enclosure
        $enclosures = array();
        $item_enclosures = $item->get_enclosures();
        if ( ! empty($item_enclosures))
        {

  foreach ($item_enclosures as $enclosure)
  {
    if ($enclosure = $item->get_enclosure())
        {
          $enclosure->get_link();
        } else {
        $enclosure->get_title();
        }
    }
  }


        $items[] = array(
            'item_title'        => $item->get_title(),
            'item_link'         => $item->get_permalink(),
            'item_date'         => $item->get_date('U'),
            'item_content'      => $item->get_content(),
            'item_img'          => $item->get_enclosure(),
            'item_description'  => $item->get_description(),
            'item_categories'   => $categories,
            'item_authors'      => $authors
        );
    }


    return $items;

有谁知道如何制作' item_img'返回文件的链接,而不是某种编码的字符串。

1 个答案:

答案 0 :(得分:0)

来自http://simplepie.org/wiki/reference/simplepie_enclosure/get_link

$link = $item->get_enclosure()->get_link();

似乎可以做你想做的事。