2017-02-24 44 views
5

Na przykład w PHP drogę do analizowania RSS mogą być:Symfony Jak analizować RSS na gałązka

<?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; 
} 
?> 

Jak mogę mieć to na gałązka?

UPDATE: Dzięki odpowiedzi mam to. Teraz robi się to poprzez pozycji, ale nie pewne obszary, takie jak obraz, kategoria lub tekst postu:

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} 
} 

Odpowiedz

2

Można by utworzyć kontroler z akcją aby przekazać obiekt do pliku Twig, że chcesz, aby uczynić jak tak :

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, 
    )); 
} 

Wtedy twój my_rss.html.twig może wyglądać następująco:

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

dzięki! na podstawie twojej odpowiedzi w końcu zrobiłem funkcję Twig w jednym rozszerzeniu z twoim kodem, dzięki! Zaktualizowałem ten problem na inny, proszę, pomóż mi? – jmunozco

+0

Czy możesz napisać nowe pytanie na ten temat? Wydaje się, że to inny problem ... Popatrzę na to, kiedy będę mógł. Również nie widzę "obrazu" lub "tekstu" w tym zrzucie, więc upewnij się, że podajesz dobre szczegóły problemu. –