Php 在电子邮件中捆绑RSS

Php 在电子邮件中捆绑RSS,php,rss,simplepie,Php,Rss,Simplepie,我一直在使用下面的代码来获取Google新闻,但是,我需要将网站上的最终结果变成一个实际的rss提要,以便其他人可以获取提要。现在,输出创建了一个漂亮的index.php页面。那很好,但不符合我的目的。SimplePie能否创建一个格式化为rss输出的页面,以便抓取 先谢谢你 SimplePie仅用于解析阶段,您需要编写自己的代码将其作为RSS输出 你可以用快速肮脏的方式来做: <?xml version="1.0" encoding="UTF-8" ?> <rss vers

我一直在使用下面的代码来获取Google新闻,但是,我需要将网站上的最终结果变成一个实际的rss提要,以便其他人可以获取提要。现在,输出创建了一个漂亮的index.php页面。那很好,但不符合我的目的。SimplePie能否创建一个格式化为rss输出的页面,以便抓取

先谢谢你



SimplePie仅用于解析阶段,您需要编写自己的代码将其作为RSS输出

你可以用快速肮脏的方式来做:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
        <title>Your Site</title>

<?php
        foreach ($feed->get_items() as $item):
?>
        <entry>
            <title><?php echo $item->get_title() ?></title>
            <description><?php echo $item->get_content() ?></description>
            <!-- ... -->
        </entry>
    </channel>
</rss>

你的网站
更好的方法是使用SimpleXML创建元素,然后输出结果。这将确保XML格式良好,并且所有内容都正确转义


然而,正如Brad所提到的,在这样做的时候,你也必须小心服务条款。您至少应该确保正确的归属。

仅供参考,我认为以您描述的方式重新包装谷歌新闻违反了他们的服务条款。谢谢,我非常担心违反任何服务条款。我确实读过他们的服务条款,如果你能确保正确的归属,这似乎不是一个问题,但我当然愿意就此展开讨论,因为这似乎有点不清楚。至于代码片段,感谢您的建议,我将尝试一下。关于Ryan提供的快速简单的代码,是集成到SimplePie中的代码还是完全独立于SimplePie的独立代码?我看到$item->get_title()看起来像simplepie库代码,找不到对提要URL的引用。谢谢。这段代码可以放在你想输出提要的任何地方。在上面的示例中,它替换了“让我们开始我们的XHTML网页代码”之后的所有内容。这也是一个非常快速的示例,完整的提要将包含更多的信息,不过这只是使用SimplePie方法匹配标记的情况。
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
        <title>Your Site</title>

<?php
        foreach ($feed->get_items() as $item):
?>
        <entry>
            <title><?php echo $item->get_title() ?></title>
            <description><?php echo $item->get_content() ?></description>
            <!-- ... -->
        </entry>
    </channel>
</rss>