Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal!
Estou com uma dúvida, preciso listar um feed RSS utilizando Service do Zend 2. Possuo um Controller, um Service e uma view, porém a forma que eu havia feito fazia a leitura do XML na própria view fazendo com que eu não precisasse utilizar o Service.
Como sou novato em desenvolvimento estou apanhando muito :pinch:
O que preciso fazer para poder utilizar o conteúdo da variável $rss na view?
Segue os códigos:
<?php
namespace Feed\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class FeedController extends AbstractActionController
{
public function indexAction()
{
$feedService = $this->getServiceLocator()->get('Feed\Service\FeedService');
$feed = $feedService->getFeed();
return new ViewModel(['feed'=>$feed]);
}
}
<?php
namespace Feed\Service;
class FeedService
{
public function getFeed()
{
$feed = file_get_contents('http://feeds2.feedburner.com/ThiagoBelem/Blog');
$rss = simplexml_load_string($feed);
return $rss;
}
}
<h1>Feed RSS</h1>
<ul>
<?php foreach($rss->channel->item as $entrada):?>
<li><?php echo '<a href="' . $entrada->link . '" title="' . $entrada->title . '">' . $entrada->title . '</a>';?></li>
<?php endforeach;?>
</ul>Carregando comentários...