Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nakid.mkt

o print_r mostra que meu vetor ta OK, MAS...

Recommended Posts

Oi pessoal, tudo ok?

 

seguinte:

 

tenho um vetor chamado $vetrss. abaixo segue o print_r($vetrss):

 

Array(	[0] => RSSint Object		(			[title] => Em autobiografia, Ron Wood revela que Stones esquecem como tocar suas músicas (04/10/07-11h28)			[link] => [url="http://musica.uol.com.br/ultnot/2007/10/04/ult89u8080.jhtm"]http://musica.uol.com.br/ultnot/2007/10/04/ult89u8080.jhtm[/url]			[description] => 		)	[1] => RSSint Object		(			[title] => Quinteto em Branco e Preto revê trajetória (04/10/07-11h22)			[link] => [url="http://www1.folha.uol.com.br/fsp/ilustrad/fq0410200731.htm"]http://www1.folha.uol.com.br/fsp/ilustrad/fq0410200731.htm[/url] target=_blank			[description] => 		)	[2] => RSSint Object		(			[title] => Pianista Nelson Freire ganha prêmio na Inglaterra (04/10/07-11h15)			[link] => [url="http://www1.folha.uol.com.br/fsp/ilustrad/fq0410200721.htm"]http://www1.folha.uol.com.br/fsp/ilustrad/fq0410200721.htm[/url] target=_blank			[description] => 		)	  ... e por ai vai...

segue agora o print_r ($vetrss[0]['title']) ou o echo $vetrss[0]['title']:

 

Fatal error:  Cannot use object of type RSSint as array

 

Porque raios eu não consigo pegar o conteúdo dos elementos dessa forma?

 

 

Mais informações:

 

To tentando fazer um leitor de rss.

consigo passar os xmls disponíveis nos sites para o meu $vetrss através desse módulo

 

 

<?phpclass RSSint { 	function RSSint ($aa) {		foreach ($aa as $k=>$v)			$this->$k = $aa[$k];	}}function readDatabase($filename) {	// lê o banco de dados XML de aminoácidos	$data = implode("", file($filename));	$parser = xml_parser_create();	xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);	xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);	xml_parse_into_struct($parser, $data, $values, $tags);	xml_parser_free($parser);	// loop through the structures	foreach ($tags as $key=>$val) {		if ($key == "item") {			$rssranges = $val;			// each contiguous pair of array entries are the			// lower and upper range for each molecule definition			for ($i=0; $i < count($rssranges); $i+=2) {					$offset = $rssranges[$i] + 1;				$len = $rssranges[$i + 1] - $offset;				$tdb[] = $this->parseRss(array_slice($values, $offset, $len));			}		} else {			continue;		}	}	return $tdb;}function parseRss($rvalues) {	for ($i=0; $i < count($rvalues); $i++)		$rss[$rvalues[$i]["tag"]] = $rvalues[$i]["value"];	return new RSSint($rss);}$vetrss = readDatabase("http://rss.musica.uol.com.br/ultnot/index.xml");?>

 

Muito obrigado pela atenção

 

Nakid

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver:caso algué tenha o mesmo tipo de probrema, a solução é:$variavel= (get_object_vars($vetrss[0]));echo $variavel['title'];abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.