Как я могу создать корм для атома в PHP?PHP Создание подачи атома
2
A
ответ
0
Использовать library.
-2
У Википедии есть example of what an ATOM feed looks. Вы можете изменить этот очень основной RSS класс, который я написал давным-давно, чтобы создать очень простой RSS-канал:
class RSSFeed
{
var $feedHeader;
var $feedItems;
/* Class Constructor */
function RSSFeed()
{
//do some contruction
$this->feedHeader = '';
$this->feedItems = '';
}
function setFeedHeader($title, $link, $description, $copyright, $lastBuildDate, $ttl)
{
$this->feedHeader = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel>';
$this->feedHeader .= '<title>'.$title.'</title>';
$this->feedHeader .= '<link>'.$link.'</link>';
$this->feedHeader .= '<description>'.$description.'</description><copyright>'.$copyright.'</copyright>';
$this->feedHeader .= '<language>en-GB</language><lastBuildDate>'.$lastBuildDate.' GMT</lastBuildDate><ttl>'.$ttl.'</ttl>';
}
function pushItem($title, $link, $description, $pubDateTime)
{
$item = '<item><title>' . htmlentities(stripslashes($title)) . '</title>';
$item .= '<link>' . $link . '</link>';
$item .= '<guid>' . $link . '</guid>';
$item .= '<description>' . htmlentities(stripslashes($description)) . '</description>';
$item .= '<pubDate>' . $pubDateTime . ' GMT</pubDate></item>';
$this->feedItems = $item . $this->feedItems;
}
function writeOutFeed($path)
{
$file = fopen($path, "w");
fputs($file, $this->feedHeader);
fputs($file, $this->feedItems);
fputs($file, '</channel></rss>');
fclose($file);
}
}
+0
Вы ничего не избегаете! Что делать, если в заголовке или описании элемента есть литеральный тег? Выход будет обработан. 'O_O' –
2
обновление для всех, кто может наткнуться на эту тему:
очень аналогичный вопрос был задан в The best PHP lib/class to generate RSS/Atom, и это привело к ряду хороших lib/roll ваших собственных рекомендаций.
Смежные вопросы
- 1. Код для перенаправления подачи атома
- 2. преобразование подачи атома в rss-канал
- 3. Создание сети подачи
- 4. еще одно испытание подачи атома прочитать не удается
- 5. Извлечение текстовых значений из подачи атома с помощью Ruby RSS
- 6. Создание нового атома на основе существующего атома в списке
- 7. iOS создание подачи невидимых изображений
- 8. стиль подачи PHP твиттер
- 9. PHP Sql после подачи
- 10. Создание последовательности событий атома в кислотном состоянии
- 11. Создание плагина атома, импортируемое из github
- 12. Создание сервера подачи сообщений JSON на сервер
- 13. Как интегрировать шлюз оплаты атома в PHP
- 14. PHP hyperclick пакет для текстового редактора атома
- 15. XML-запись атома XML с PHP
- 16. Angular.js: Как я могу вернуть контент без просмотра? Возвращение подачи атома пользователям
- 17. минимальные метки атомов, необходимые для правильности подачи
- 18. Создание атома или rss-канала как часть процесса msbuild
- 19. Создание нового значения на основе функций атома и карты
- 20. XML в PHP для подачи RSS
- 21. PHP подачи обмена синтаксического анализа скорости XML
- 22. Сортировка подачи SOAP с помощью usort & PHP
- 23. PHP - Получение данных от подачи XML
- 24. Рандомизировать внешний порядок подачи RSS в PHP
- 25. ARM: Является ли запись/чтение из атома атома?
- 26. Заказ ключей из атома?
- 27. Ошибки отступа атома
- 28. Простое объяснение атома erlang
- 29. Счетчик атома DirectCompute
- 30. Альтернатива использованию атома
Вы провели какое-либо исследование? Это довольно приличная статья: http://www.ibm.com/developerworks/opensource/library/x-phpatomfeed/index.html –
Это именно то, что мне нужно. – jkushner