mekras/atompub
最新稳定版本:v1.0.0
Composer 安装命令:
composer require mekras/atompub
包简介
Atom Publishing Protocol support library
README 文档
README
Purpose
This library is designed to work with the AtomPub documents in an object-oriented style. It does not contain the functionality to download or display documents.
This library is an extension of the package Atom.
Parsing documents
use Mekras\Atom\Document\EntryDocument; use Mekras\Atom\Document\FeedDocument; use Mekras\Atom\Exception\AtomException; use Mekras\AtomPub\Document\CategoryDocument; use Mekras\AtomPub\Document\ServiceDocument; use Mekras\AtomPub\DocumentFactory; $factory = new DocumentFactory; $xml = file_get_contents('http://example.com/atom'); try { $document = $factory->parseXML($xml); } catch (AtomException $e) { die($e->getMessage()); } if ($document instanceof CategoryDocument) { $categories = $document->getCategories(); //... } elseif ($document instanceof ServiceDocument) { $workspaces = $document->getWorkspaces(); //... } elseif ($document instanceof FeedDocument) { $feed = $document->getFeed(); //... } elseif ($document instanceof EntryDocument) { $entry = $document->getEntry(); //... }
Creating entries
use Mekras\AtomPub\DocumentFactory; $factory = new DocumentFactory; $document = $factory->createDocument('atom:entry'); $entry = $document->getEntry(); $entry->addId('urn:entry:0001'); $entry->addTitle('Entry Title'); $entry->addAuthor('Author 1')->setEmail('foo@example.com'); $entry->addContent('<h1>Entry content</h1>', 'html'); $entry->addCategory('tag1')->setLabel('Tag label')->setScheme('http://example.com/scheme'); $entry->addUpdated(new \DateTime()); // Suppose that $httpClient is some kind of HTTP client... $httpClient->sendRequest('POST', 'http://example.com/', (string) $document);
统计信息
- 总下载量: 10.6k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-06-30