2017-02-24 19 views
5

RSS beslemesi ayrıştırmak:Symfony'nin nasıl RSS beslemesi olabilir ayrıştırmak Örneğin, PHP'de bir yol Twig

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

nasıl Twig bu olabilir mi?

UPDATE: Anladığım kadar teşekkürler. Şimdi öğeye göre bu alır ancak görüntü, kategori veya yayının metni gibi bazı alanlar:

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} 
} 
Bir eylem ile bir denetleyici yaratacak

cevap

2

bunu gibi işlemek istiyorum ki Twig dosyasına nesneyi geçmek :

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

Sonra my_rss.html.twig aşağıdaki gibi görünebilir:

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

sayesinde! cevabınıza dayanarak kodunuzla tek bir uzantıda bir Twig fonksiyonu yaptım, teşekkürler! Sorunu başka biriyle güncelledim, lütfen bana yardımcı olabilir misiniz? – jmunozco

+0

Bunun için yeni bir soru gönderebilir misiniz? Başka bir konu gibi görünüyor ... Yapabileceğim zaman ona bakacağım. Ayrıca bu dökümde "image" veya "text" göremiyorum, bu yüzden sorunun iyi ayrıntılarını sağladığınızdan emin olun. –

İlgili konular