2017-02-24 13 views
5

Ví dụ, trong PHP một cách để phân tích RSS feed có thể là:Symfony làm thế nào để phân tích RSS feed trên cành

<?php 
$rss = simplexml_load_file('http://blog.wordpress_site.com/feed/'); 

{{ rss }} 

foreach ($rss->channel->item as $item) { 
    echo $item->title; 
    echo $item->link; 
    echo $item->description; 
    echo $item->guid; 
} 
?> 

Làm thế nào tôi có thể có điều này trên cành?

CẬP NHẬT: Cảm ơn câu trả lời tôi nhận được. Bây giờ nó được điều này theo mục nhưng không phải một số trường như hình ảnh, thể loại hoặc văn bản của bài đăng:

SimpleXMLElement {#955 ▼ 
    +"title": "Website. Description of the website" 
    +"link": "http://blog.website.com/liktothepost" 
    +"pubDate": "Fri, 17 Feb 2017 07:56:43 +0000" 
    +"category": SimpleXMLElement {#1131} 
    +"guid": "http://blog.website.com/?p=400" 
    +"description": SimpleXMLElement {#953} 
} 

Trả lời

2

Bạn sẽ tạo một bộ điều khiển có hành động truyền đối tượng đến tệp Twig mà bạn muốn hiển thị như vậy :

public function viewRSSAction(Request $request){ 
    $rss = simplexml_load_file('http://blog.wordpress_site.com/feed/'); 

    return $this->render('my_rss.html.twig', array(
      'rss' => $rss, 
    )); 
} 

Sau đó my_rss.html.twig của bạn có thể trông như thế này:

{% for item in rss %} 
    {{ item.title }} 
    {{ item.link }} 
    {{ item.description }} 
    {{ item.guid }} 
{% endfor %} 
+0

cảm ơn! dựa trên câu trả lời của bạn, cuối cùng tôi đã làm một chức năng Twig trong một phần mở rộng với mã của bạn, cảm ơn! Tôi đã cập nhật vấn đề với một vấn đề khác, xin vui lòng bạn có thể giúp tôi? – jmunozco

+0

Bạn có thể đăng câu hỏi mới cho điều này không? Nó có vẻ như một vấn đề khác ... Tôi sẽ xem xét nó khi tôi có thể. Ngoài ra tôi không thấy 'hình ảnh' hoặc' văn bản' trong bãi chứa đó, vì vậy hãy đảm bảo bạn cung cấp chi tiết tốt về sự cố. –

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