Ir para conteúdo

Arquivado

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

Ronaldo Bueno

Conectar WebService

Recommended Posts

Pessoal

 

Alguém saberia me dizer porque para acessar um webservice qualquer consigo através do código abaixo (claro mudando os endereços) e o da Prefeitura de São Paulo, simplesmente não aparece nada, já fui ver em código fonte da pagina e não tem nada.

 

Vale lembrar que o certificado esta instalado na maquina

 

Alguém já passou por isso?

 

Set oXMLHTTP = Server.CreateObject("MSXML2.XMLHTTP.3.0")

oXMLHTTP.open "POST", "https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx?WSDL", false

oXMLHTTP.setRequestHeader "POST", "https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx?WSDL HTTP/1.1"

oXMLHTTP.setRequestHeader "Content-Type","application/x-www-form-urlencoded"

oXMLHTTP.setRequestHeader "Host","https://nfe.prefeitura.sp.gov.br"

oXMLHTTP.setRequestHeader "Content-Length", CStr(Len(xml))

oXMLHTTP.send (xml)

 

mensagem = oXMLHTTP.responseXML.xml

response.write mensagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele não acessa simplesmente , ou gera algum erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao aparece nada no navegador. Ai vou em codigo fonte e tb nao tem nada apenas as tags HTML e BODY abrindo e fechando.

 

Se gerar um erro ja é bom sinal, ai vou arrumando, mas nem isso faz

Compartilhar este post


Link para o post
Compartilhar em outros sites

o HTML retornado esta vazio

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso pode ser uma instabilidade do seu servidor do webservice

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não acredito que seja. Esta assim o tempo todo. Comecei a testar ontem. Teria alguma dica?

 

Fiz o teste com web da cielo e retornou um erro. Entao funciona, mas porque será que da prefeitura nao.

 

Ja tem tempo esse POST e nunca ninguém passou isso? Testei com outro webservice e da erro somente o de SP que não faz nada. Alguém saberia me dizer se o endereço esta correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentou entrar em contato com o o TI da prefeitura

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xan entrei sim e a única resposta deles é: não damos suporte a linguagem de programação.

 

Será que pode ser a forma com o que estou fazendo? Usando asp clássico para acessar asmx?

 

Li alguma coisa, mas os exemplos não funcionam. Tem alguma dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa... na verdade não seria nem um suporte e sim um simples informação. Vc esta fazendo isso no localhost ? ou no server ? vc instalou o certificado, isso pode ser problema do certificado digital

 

Algumas vezes isso pode ser erros de associação incorreta de arquivos ASMX, podem ser sintoma de outros problemas subjacentes dentro de seu sistema operacional Windows, se você esta certo que o código está correto com o webservice correto.

 

Vc recebe esse tipo de erro ?

 

403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xan,

 

Meu pc win 8, instalei o certificado corretamente e no serv coloquei o pfx e pem dentro de uma pasta.

 

Estou rodando no servidor.

 

Depois de muito testar, esta aparecendo o erro, mas somente quando vejo o código fonte.

 

Msxml3.dll - A certificate is required to complete cliente authentication.

 

Mas como que vou enviar o certificado junto com o POST, no meu entender o navegador não teria que abrir para escolher ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é erro de certificado mesmo, como falei, desinstale e instale novamente o certificado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xan,

Não adiantou. Continua dizendo que requer certificado.

 

Eu estou instalando o pfx, será que existe algo a mais para instalar ?

 

Instalei tb o programa da serasa para fazer o teste e tudo certo com o certificado

 

Você acha que o xml tem influência nisso? Ou seja, será que se o xml estiver errado ele não vai adiante? Pelo que andei lendo o web service retorna os erros certos caso o xml não esteja de acordo.

 

Não estava disponível o botão editar no ultimo post.

 

O que mais é estranho, se eu digito https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx?WSDL no navegador, ele pede para confirmar o certificado.

 

Passei a noite lendo foruns, nada de dica sobre o assunto, será que nunca ninguem passou por isso?

 

Fiz uma alteração no codigo para ver as msg de erro e ficou assim:

<code>

Set xmlHTTP = Server.CreateObject("MSXML2.XMLHTTP")

xmlHTTP.open "POST", "https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx?WSDL", false

xmlHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

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

 

xmlHTTP.send (xml)

 

If xmlHTTP.readystate = 4 And xmlHTTP.status = 200 Then

 

Dim recebeXML

 

Set recebeXML = Server.CreateObject("Microsoft.XMLDOM")

 

recebeXML.async = false

recebeXML.LoadXML(xmlhttp.responseXML.xml)

If recebeXML.parseError.errorCode <> 0 Then

Dim percorreXML

 

Set percorreXML = recebeXML.documentElement

 

response.write percorreXML.childNodes.item(0).childNodes.item(0).attributes(0).text

else

response.write "XML Retorno Vazio"

End If

 

else

response.write "Sem conexão"

End If

</code>

 

e esta aparecendo sem conexão ou seja parando no primeiro if

Compartilhar este post


Link para o post
Compartilhar em outros sites

se a estrutura do XML estiver errada pode ser também

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pensei nisso, por isso corrigi tudo o que estava de errado, agora esta redondo, mas o erro continua rsrsrs.

 

Nem sei mais o que fazer.

 

Se quiser e puder, posso enviar uma copia do xml

Compartilhar este post


Link para o post
Compartilhar em outros sites

mande no xanburzum@terra.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

chegou, sim... mas não tive tempo de mexer nele....

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse XML está assinado

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.