Jump to content


Photo

Exibindo Dados Xml


  • Faça o login para participar
3 replies to this topic

#1 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 02/11/2012, 13:48

Amigos, boa tarde!
Estou com um trampo e ainda não consegui fazer funcionar como devia.
Preciso ler um XML externo através de uma url que será completada com o cpf que o usuário irá digitar em um campo de formulário. Aí vem a dúvida... como chamar esse cpf para dentro da url ?

<?
@header('Content-Type: text/html; charset=utf-8');

$xml = simplexml_load_file('http://www.sitedaempresaexterna.com.br/gac-ws/ppVeiculoWsService/listarVeiculosProtecao;cpfCnpj=AQUI VEM O CPF QUE O USUÁRIO DIGITAR;codClienteGtec=1000;chave=785958r0ervgpoesrmsi6hbsho7dq34i');

foreach($xml->ppVeiculoDto as $veiculo)
{
	echo $veiculo->cpfCnpj;
	echo $veiculo->dataAdesao;
	echo $veiculo->nomePlanoTerceiros;
	echo $veiculo->nomeRazao;
	echo $veiculo->placa;
	echo $veiculo->situacao;
	echo "<br>";
}

foreach($xml->ppVeiculoDto as $veiculo)
{
echo '<p>'.$veiculo->getElementsByTagName("nomeRazao")->item(0)->nodeValue.'</p>';
}

?>

Agradeço desde já e um ótimo feriado a todos!

#2 Jefferson Ventura

Jefferson Ventura

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 06/11/2012, 09:41

Olá rogeriodias,

Você pode fazer da seguinte forma:

$cpf = isset($_POST['cpf']) ? $_POST['cpf'] : null;

$xml = simplexml_load_file(sprintf('http://www.sitedaempresaexterna.com.br/gac-ws/ppVeiculoWsService/listarVeiculosProtecao;cpfCnpj=%s;codClienteGtec=1000;chave=785958r0ervgpoesrmsi6hbsho7dq34i', $cpf));

** não entrei em questão de tratamento caso o CPF não seja informado, inválido ou coisas do tipo.

Qualquer coisa só falar...

Abs.

#3 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 08/11/2012, 09:16

Muito obrigado Jefferson Ventura, deu certo sim.
Agora tenho que tratar quando for um cpf inexistente no sistema para que retorne uma mensagem do tipo: "CPF não cadastrado".
Pode me ajudar?

Grande abraço!

#4 rogeriodias

rogeriodias

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte-MG
  • Interesses:Programação, Música, Carros

Posted 22/11/2012, 09:46

Amigos, bom dia!
Alguém pode me ajudar a solucionar esse dilema?
Já está funcionando, mas quando insiro um número de cpf que não está cadastrado no sistema, o resultado retorna esse erro:

Warning: simplexml_load_file() [function.simplexml-load-file]: http://sistema.sited...6hbsho7dq34i:1: parser error : Start tag expected, '<' not found in /home/meuloginFTP/public_html/rio/ler.php on line 67

Warning: simplexml_load_file() [function.simplexml-load-file]: Nenhum boleto foi encontrado com os dados informados in /home/meuloginFTP/public_html/rio/ler.php on line 67

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home/meuloginFTP/public_html/rio/ler.php on line 67

Warning: Invalid argument supplied for foreach() in /home/meuloginFTP/public_html/rio/ler.php on line 69


Como resolver esse dilema?

Abraços a todos!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq