nakid.mkt 0 Denunciar post Postado Outubro 4, 2007 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
nakid.mkt 0 Denunciar post Postado Outubro 4, 2007 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