Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
gostaria de uma ajuda de vcs.
Tenho uma página remota onde tem verificações via POST.
E o retorno é feito em xml.
Mas para que se crie essa página xml é necessário passar alguns parametros via POST.
Daí eu pergunto, tem algum jeito de receber esses dados (XML)???
Pois se o xml já estivesse pronto seria facil... era só usar a função simplexml_load_file().
Se tiver alguém ai pra me ajudar.
Ficarei muito grato.
Feliz Natal a todos!
http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif
Seguinte:
tenho uma página remota (outro site) onde tem a verificação de alguns parametros.
Ao verificar esses parametros e se estiver correto essa página gera um xml de retorno.
Mas de nada adianta essa página xml se eu não conseguir retornar para mim.
Então para acessar essa página no momento tenho um formulário com vários Hidden e um botão submit. Mas isso só faz aparecer o xml.
Eu quero que eu passe os parametros de algum jeito (sendo form ou não), logo após a página remota verifica e cria um xml
e então eu possa de algum jeito capturar esse xml.
Seria fácil se a página xml já estivesse criada, dai eu usaria a função simplexml_load_file().
Mas não é simples assim, pois tem essa verificação dos parametros.
Valeu pelo interesse.
Espero que me ajude.
Pessoal, achei uma função em Curl.
$ch = curl_init();
// informar URL e outras funções ao CURL
curl_setopt($ch, CURLOPT_URL, "http://www.paginaremota.com.br/formquecriaxml.php");
// Faz um POST
$data = array('parametro1' => '1', 'parametro2' => '2', 'parametro3' => '3');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Acessar a URL. A varíavel $output conterá todo o retorno.
$output = curl_exec($ch);
echo $output;
Mas quando exibe a variável $ouput vem o texto do xml todo agrupado, e fica ruim de saber o que é que.
Exemplo:
meu xml após criado na página remota é o seguinte:
<ticket>
<codticket>4</codticket>
<titulo>Cadastro de Cliente</titulo>
<dtabertura>1227120262</dtabertura>
<bloqueado>1</bloqueado>
<operadorleu>1</operadorleu>
<avaliacao>5</avaliacao>
<codclass/>
<dtfechamento>0</dtfechamento>
<dtleituracliente>1227121355</dtleituracliente>
<dtalteracao>1227121506</dtalteracao>
<prioridade>1</prioridade>
<tempoalteracao>1356219</tempoalteracao>
<tempocriacao>1357463</tempocriacao>
<codstatus>2</codstatus>
<status>Pendente Cliente</status>
</ticket>
Agora minha exibição da variável $output é a seguinte:
4Cadastro de Cliente12271202621150122712135512271215061135647013577142Pendente Cliente
Tem como eu separar essas tags dentro da variável?
Alguém tem alguma idéia de como fazer isso?
Valeu...
Bom fim de semana
e Ótimo Natal!
http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif
viuxi!
>
Agora minha exibição da variável $output é a seguinte:
4Cadastro de Cliente12271202621150122712135512271215061135647013577142Pendente Cliente
quando jogamos uma tag numa página html ela não aparece, tem certeza de que não é esse o causo?
e otra, isso não é o mesmo que fazemos usando ajax? não serve pra você usar ajax?
caso contrario você não pode fazer assim?
simplexml_load(curl_exec($ch))? :P
precisamos entender o problema primeiro heheh ^^
desculpe eu tava boiando.
é
simplexml_load_string(curl_exe($ch))
Cara que coisa de louco.
Tive que salvar em outro xml meu e após salvar fiz uma consulta para ler o xml.
usando a função simplexml_load_file()
valeu pessoal
resolvido
ué , então $obj = simplexml_load_string(curl_exe($ch)) dava certo não?
Pode explicar novamente?
Não entendi...=/