2009-12-11 29 views
15

Tôi cần trình tạo nguồn cấp dữ liệu RSS; nên sử dụng một lớp học hay tôi nên tự tạo nguồn cấp dữ liệu?Trình tạo nguồn cấp dữ liệu RSS Decent cho PHP

Nếu tôi tự tạo bản thân, nơi nào là nơi tốt để có các thông số kỹ thuật toàn diện?

Nếu không, có bất kỳ lớp học tốt ngoài đó để làm điều đó và làm điều đó một cách nhanh chóng và làm tốt?

+0

tôi vừa tạo ra một RSS Writer lớp mà là một bản đồ đơn giản để rss đặc điểm kỹ thuật: https://github.com/lingtalfi/RssUtil/tree/master/RssWriter – ling

Trả lời

19

PHP Universal Feed Generator (supports RSS 1.0, RSS 2.0 and ATOM)

Features:

  • Generates RSS 1.0, RSS 2.0 and ATOM 1.0 feeds
  • All feeds are are validated by feed validator.
  • Supports all possible feed elements.
  • Simple and easy to define channel and feed items
  • Implements appropriate namespaces for different versions.
  • Automatically converts date formats.
  • Generates UUID for ATOM feeds.
  • Enables usage of subtags and attributes. (example: image and encloser tags)
  • Completely Object oriented in PHP5 class structure.
  • Handles CDATA encoding for required tags.
  • Nearly same code for generating all kinds of feed

Examples

+0

@Perter Lind: Đặt hình ảnh thêm nguồn vào thẻ hình ảnh nhưng tiêu đề và liên kết không được thêm vào thẻ hình ảnh .. khẩn cấp vui lòng trả lời sớm .. –

+0

chức năng công cộng setImage ($ title, $ link, $ url) –

+0

Nó không thiết lập liên kết .. Nó chỉ hiển thị hình ảnh mà không có liên kết trong đó –

2

Trang này có một cuộc họp phát phong nha 1.0/2.0/ATOM đặc tả để bạn có thể thể sử dụng nó (PHP5) hoặc chỉ nhận được một ý tưởng chung của những gì là cần thiết:

Php FeedWriter

Các thuyết minh sử dụng tại phía dưới khá chi tiết và bạn thậm chí không phải tải xuống để xem nguồn.

+0

Hi cballou, liên kết của bạn không hoạt động ... –

+0

@Antony - cố định liên kết. không hoàn toàn chắc chắn những gì đã xảy ra trước đó nhưng tôi vừa mới thức dậy :) –

+0

Đặt hình ảnh thêm nguồn vào thẻ hình ảnh nhưng tiêu đề và liên kết không được thêm vào thẻ hình ảnh .. khẩn cấp vui lòng trả lời sớm .. –

4

Sẽ sớm có một thành phần cho Zend Framework được gọi là Zend_Feed_Writer trông khá thú vị. Đây là đoạn trích từ nguồn cấp dữ liệu của một trong những nhà phát triển (có lẽ là?) Của thành phần đó, Padráic Brady (link to the blog post). Ông nói rằng nó hiện đang nằm trong Zend Framework Vườn ươm, nhưng điều đó một phiên bản chính thức đầu tiên nên sẵn sàng vào cuối ngày cuối tuần:

Zend_Feed_Writer

The new kid on the block, to be added in Zend Framework 1.10, is Zend_Feed_Writer. A bit like the older Zend_Feed_Builder classes, its purpose is to generate Atom 1.0 and RSS 2.0 feeds. The difference is that, like its sibling Zend_Feed_Reader, it is standards aware and operates entirely using PHP's DOM.

Why another feed generation component? The problem is somewhat similar to the one that Zend_Feed_Reader solved. Generating an RSS and Atom feed is far more involved than sticking a bunch of elements together - each standard has its quirks, its unique features, and its own set of best practices outside of the standards. Using Zend_Feed_Builder, you relied on two things - repetition and validation. Moving away from its core focus required more work, even to the extent of subclassing, and you were always at the mercy of misinterpreting a standard.

Zend_Feed_Writer builds on the simple API of Zend_Feed_Reader (using setters rather than getters) and the concept of having the component understand the standards (so you don't have to). The component is split across two class types - a base data container to store feed data and ensure it conforms to expected formats, and a renderer to actually generate the feeds and provide feedback on standards adherence. For example, in Atom 1.0 the omission of a title will generate an exception - a title is an obligatory element under the Atom 1.0 standard. While this could be interpreted as a nuisance, the fact is that an invalid Atom 1.0 feed is worse than useless. Better you are irritated now, than later when an online validator calls you rude names :-).

The net result of this approach is that you focus on the data, and let Zend_Feed_Writer worry about what elements and attributes to use. It should, in theory (always a grand thing), be impossible for Zend_Feed_Writer to produce an invalid feed.

Of course, we also throw in the concept of Extensions, as with Zend_Feed_Reader, allowing you to add support for RSS and Atom extensions more dynamically without the need for subclassing or API arm twisting.

If you go looking for Zend_Feed_Writer, it's currently in chunks in the Incubator. I should have it entirely integrated and functional over the weekend. You can however give it a shot for writing Atom 1.0 feeds so long as you stick to the core elements (i.e. most blog feeds). RSS 2.0 support is the last piece I need to complete in full.

+0

Zend_Feed_Writer hiện tồn tại: http://framework.zend.com/manual/en/zend.feed.writer.html – feeela

+0

Đặt hình ảnh thêm nguồn vào thẻ hình ảnh nhưng tiêu đề và liên kết không được thêm vào thẻ hình ảnh .. khẩn cấp xin vui lòng trả lời sớm .. –

Các vấn đề liên quan