简化版 / 输入
读取RSS 2.0 / ATOM 1.0输入。支持命名空间和元数据。
0.3.3
2016-04-27 13:16 UTC
Requires
- php: >=5.4
- simplon/helper: 0.11.*
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
特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件副本的个人使用本软件,但受以下条件的约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,无论明示或暗示,均不提供任何保证,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他方式,是否与软件或其使用或其他方式有关。