简化版/输入

读取RSS 2.0 / ATOM 1.0输入。支持命名空间和元数据。

0.3.3 2016-04-27 13:16 UTC

This package is auto-updated.

Last update: 2024-09-20 23:39:03 UTC


README

                                       SIMPLON FEED
                                        
                                                   __.----.___
                       ||            ||  (\(__)/)-'||      ;--` ||
                      _||____________||___`(QQ)'___||______;____||_
                      -||------------||----)  (----||-----------||-
                      _||____________||___(o  o)___||______;____||_
                      -||------------||----`--'----||-----------||-
                       ||            ||       `|| ||| || ||     ||
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

简介

当我寻找一个RSS输入阅读器时,我没有找到任何一个能够传递命名空间数据的。所以我编写了一个可以解析所有可能的字段,结合命名空间字段和可能的自定义字段的阅读器。由于其难以单脚站立,我还添加了对ATOM格式的解析器。这里的情况类似,只是在输入标签名称方面有一些变化。

我在解析所有标签(包括可能的属性)上花了一些时间。然而,如果您遇到任何问题,请让我知道。

1. 安装

通过composer轻松安装。您还不知道composer是什么?请在这里了解更多信息

{
  "require": {
    "simplon/feed": "*"
  }
}

2. 使用

以下可以找到两个示例,用于检索、解析和读取输入。请注意,这两个示例都需要在之前安装composer。

RSS 2.0

use Simplon\Feed\FeedReader;

$feed = new FeedReader();

// lets fetch all feed details and its items
$feedVo = $feed->rss('http://feeds.feedburner.com/techcrunch/europe?format=xml');

// e.g. reading title
var_dump($feedVo->getTitle());

// access possible namespaces
var_dump($feedVo->getNamespaces());

// access possible meta data
var_dump($feedVo->getMetas());

// access all items
foreach($feedVo->getItems() as $item)
{
    // e.g. reading title
    var_dump($item->getTitle());
    
    // access possible namespaces
    var_dump($item->getNamespaces());
    
    // access possible meta data
    var_dump($item->getMetas());
}

ATOM 1.0

use Simplon\Feed\FeedReader;

$feed = new FeedReader();

// lets fetch all feed details and its items
$feedVo = $feed->atom('http://vvv.tobiassjosten.net/feed.atom');

// e.g. reading title
var_dump($feedVo->getTitle());

// access possible namespaces
var_dump($feedVo->getNamespaces());

// access possible meta data
var_dump($feedVo->getMetas());

// access all items
foreach($feedVo->getItems() as $item)
{
    // e.g. reading title
    var_dump($item->getTitle());
    
    // access possible namespaces
    var_dump($item->getNamespaces());
    
    // access possible meta data
    var_dump($item->getMetas());
}

许可证

简化版freed在MIT许可证的条款下自由分发。

版权(c)2015 Tino Ehrich

特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件副本的个人使用本软件,但受以下条件的约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,无论明示或暗示,均不提供任何保证,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他方式,是否与软件或其使用或其他方式有关。