Ir para conteúdo

POWERED BY:

Arquivado

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

Freu

passagem de parâmetro em XML e retorno em XML usando ASP (webservices)

Recommended Posts

Estou desenvolvendo um projeto para um cliente, em ASP... e nunca trabalhei com webservices... o projeto está praticamente pronto porém preciso trafegar dados com o servidor do ministério da fazenda...!!! Tenho exemplos disso em php, etc... etc.. mas, em asp não... para fazer a passagem de parâmetros pro servidor instalei o componente soap toolkit... o que quero fazer é uma chamada no servidor via xml, recebendo o retorno em xml...

 

Precisaria mais ou menos isso que esse cara fez... mesmo que seja pra retornar erro... só que não consigo fazer isso em ASP:

 

Conteúdo enviado:

 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://servicosWeb.sisbov.mapa.gov.br">    <soapenv:Body> 	  <ser:recuperarTabela> 		 <ser:usuario>05332208000121</ser:usuario> 		 <ser:senha>SENHA DO FTP</ser:senha> 		 <ser:idTabela>0</ser:idTabela> 	  </ser:recuperarTabela>    </soapenv:Body> </soapenv:Envelope>
Conteúdo retornado:

 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">    <soapenv:Body> 	  <recuperarTabelaResponse xmlns="http://servicosWeb.sisbov.mapa.gov.br"> 		 <recuperarTabelaReturn> 			<erroBanco xsi:nil="true"/> 			<idTransacao>6315</idTransacao> 			<listaErros> 			   <listaErros> 				  <codigoErro>0.003</codigoErro> 				  <menssagemErro>Senha de acesso da Certificadora inválida</menssagemErro> 				  <valorInformado> 					 <valorInformado>SENHA DO FTP</valorInformado> 				  </valorInformado> 			   </listaErros> 			</listaErros> 			<registros xsi:nil="true"/> 			<status>0</status> 		 </recuperarTabelaReturn> 	  </recuperarTabelaResponse>    </soapenv:Body> </soapenv:Envelope>
O código fonte que fiz e me volta erro é esse aqui:

 

<%  DataToSend = "<?xml version=""1.0"" encoding=""UTF-8""?><soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:soapenc=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" soap:encodingStyle=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/""><soap:Body><recuperarTabela xmlns=""http://extranet.agricultura.gov.br/sisbov_ws_hom/services/WsSISBOV""><usuario xsi:type=""xsd:string"">XXXXXXXXXXXXXX</usuario><senha xsi:type=""xsd:string"">xxxxxxxx</senha><idTabela xsi:type=""xsd:long"">0</idTabela></recuperarTabela></soap:Body></soap:Envelope>"    dim xmlhttp  set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")  xmlhttp.Open "POST","http://extranet.agricultura.gov.br/sisbov_ws_hom/services/WsSISBOV?wsdl",false  xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"    xmlhttp.send DataToSend    Response.ContentType = "text/xml"  Response.Write xmlhttp.responsexml.xml 	Set xmlhttp = nothing   %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega.

 

Perceba que você está informando que está enviando dados de um formulário

xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
Mas, na verdade, está enviando um XML, portanto, o content type deve ser

xmlhttp.setRequestHeader "Content-Type", "text/xml"

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.