Это то, что у меня есть для моего PHP-файла: <?php header("Content-type: text/xml"); ?> <?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?> <rss version="2.0"> <channel> <title>My Website</title> <link>http://www.mywebsite.com</link> <description>The Title of My Website</description> <pubDate>Tue, 15 Apr 2008 18:00:00 +0000</pubDate> <item> <title>Website Directory – Page NUMBER</title> <pubDate><?echo date('Y/m/d H:i:s');?></pubDate> <link>http://www.mywebsite.com/directory/NUMBER</link> <description>New update to page NUMBER in the Website Directory.</description> […]
Я могу запросить узлы description в RSS- канале и вернуть результат следующим образом: $xpath = new DOMXPath($xmlDoc); $items = $xpath->query('/rss/channel/item/description/..'); foreach($items as $number => $item){} Но он ничего не возвращает, когда я запрашиваю узлы entry из фида Atom, подобные этому (в котором я следую тому же шаблону, что и в RSS выше): $xpath = new […]
Я работаю над внедрением генератора каналов для использования с Google Product Search для наших сайтов. Поскольку Zend включает класс писателя, я решил пойти с Atom для формата фида. Я проделал определенную работу, создав поток Atom, в который будут загружены реальные данные о продукте, но я попал в довольно серьезную проблему. Google хочет, чтобы файл фида […]
Будет ли исправлен способ указания записи в фиде ATOM? Под «правильным» я имею в виду вписывающиеся в существующие спецификации, и что-то, что читатели фидов заметят и отметят как новые / непрочитанные. Все спецификации, которые я нашел, говорят, что есть поддержка обновленного узла. Однако, когда я пытаюсь что-то вроде этого <entry> <title>Ipv4 For Sale</title> <link href="http://tech.slashdot.org/story/12/05/24/1526258/sales-of-unused-ipv4-addresses-gaining-steam"/> […]
Как я могу получить тег заголовка из блока s: variant ниже, используя простой пирог? <s:variant> <id>product_variants-96590662</id> <title>Default Title</title> <s:price currency="GBP">10.00</s:price> <s:sku>002</s:sku> <s:grams>0</s:grams> </s:variant> Я пробовал использовать следующее, а также «вариант» и просто 's' $caption = $item->get_item_tags('http://www.w3.org/2005/Atom', 's:variant'); Этот вопрос находится здесь (от shopify), и документы на get_item_tags находятся здесь .
Дата публикации, возвращенная с Twitter. API Atom Feed как 2008-11-03T21: 30: 06Z, которая должна быть преобразована в «X секунд / минут / часов / дней назад» для отображения того, как давно были опубликованы твиттер-сообщения. Думаете, это можно сделать с помощью функции php date (), используя значение DATE_ATOM?
В настоящее время я использую Magpie RSS, но иногда он падает, когда RSS или Atom-канал не сформирован. Существуют ли какие-либо другие варианты для синтаксического анализа RSS-каналов и каналов Atom с PHP?
Я ищу анализатор RSS, написанный на PHP. Проблема не в том, что я не могу ее найти. Проблема в том, что их слишком много, и трудно решить, какой из них использовать (особенно когда у меня нет опыта с ними, и попробовать их слишком много времени). Может ли кто-нибудь порекомендовать мне «хороший» RSS-парсер? Для меня важны […]