Ir para conteúdo

POWERED BY:

Arquivado

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

BeliniFM

Como ler XML com PHP 4

Recommended Posts

Oi Pessoal,

 

Estou tentando utilizar o serviço de extração de curriculos do cnpq com uma página PHP que estou desenvolvendo.

O extrator é simples, você acessa o endereço: http://servicosweb.cnpq.br/srvcurriculo/servlet/ServletID?cpf=00000000000 e ele te manda de resposta o teu id no curriculo lattes no formato XML.

Responde algo assim:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<NRO_ID_CNPQ>XXXXXXXXXXXXXXXX</NRO_ID_CNPQ>

 

Com o id eu posso baixar o curriculo no formato zip, mandando uma linha assim:

http://servicosweb.cnpq.br/srvcurriculo/servlet/ServletZip?id=0000000000000000

 

O problema é que estou tendo sérias dificuldades de ler XML com o PHP 4, no 5 eu sei que tem a maravilhosa SimpleXML, mas infelizmente não vai ser possível atualizar o servidor pro 5 ainda.

 

Preparei um ambiente com libxml tentando usar DOM XML, mas estou tendo dificuldades de encontrar exemplos na web e os que encontro não são claros ou dão erro, ou são pro 5.

 

Meu ambiente:

- Apache 2.0.52 (Red Hat)

- PHP 4.3.9

- libxml 20616

 

Até os exemplos mais simples que vejo na web não funcionam, tal como:

 

 

$xmlDoc = new DOMDocument("1.0");

$xmlDoc->load("ServletID.xml");

print $xmlDoc->saveXML();

 

O XML é:

<?xml version="1.0" encoding="ISO-8859-1"?>

<MENSAGEM><ERRO>Erro nao previsto!</ERRO><ERRO>Serviço negado.IP:xxx.xx.xx.xxx.</ERRO></MENSAGEM>

 

Dá o seguinte erro:

 

Warning: domdocument(): Start tag expected, '<' not found

 

O que tá faltando no meu XML? Pra mim falta nada.

 

Fatal error: Call to undefined function: load()

 

Pô seu eu tenho a libxml instalada e tô seguindo o exemplo, o que falta? Função indefinida? Será que não é pro PHP 4 o exmeplo?

Ah , já o to meio alucinado com XML e PHP4...

Help ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só para acrescentar estou procurando no "PHP Classes" alguma classe que me ajude a usar XML no PHP 4.

Já testei uma e de quebra fica reclamando que o XML não é "well-formed", que coisa eu só quero ler e intepretar a resposta em XML que o cnpq dá, um XML pequeninho e não consigo...eheheh.. :\

 

Maldito XML no PHP 4....

Compartilhar este post


Link para o post
Compartilhar em outros sites

de uma olhada no link

 

http://www.php.net/manual/en/book.domxml.php

 

valww=]

 

Sim, valeu, eu já estive por lá. Mas não consegui entender bem os exemplos.

Ainda estou meio perdido na sequencia de operações que devo seguir. E pra variar todas minhas tentativas ainda não deram certo.

 

Eu estou procurando um exemplo mais detalhado ou um tutorial com um estudo de caso para leitura de XML com PHP4, mas tá soda achar um que dê certo com meu caso.

 

O meu próximo passo é tentar entender os exemplos meia boca do site do PHP e tentar fazer meu leitor XML no muqui mesmo..... <_< :mellow:

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.