AJUDA COM WEBSERVICE CTE
Alguem poderia me ajudar com a conexão com servidor webservice da CTE.
desde já agradeço
desde já agradeço
Qual é o endereço eletrônico?
<Recepcao>https://homologacao.cte.sefaz.rs.gov.br/ws/cterecepcao/cterecepcao.asmx</Recepcao>
<RetRecepcao>https://homologacao.cte.sefaz.rs.gov.br/ws/cteretrecepcao/cteretrecepcao.asmx</RetRecepcao>
<Cancelamento>https://homologacao.cte.sefaz.rs.gov.br/ws/ctecancelamento/ctecancelamento.asmx</Cancelamento>
<Inutilizacao>https://homologacao.cte.sefaz.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx</Inutilizacao>
<Consulta>https://homologacao.cte.sefaz.rs.gov.br/ws/cteconsulta/cteconsulta.asmx</Consulta>
<StatusServico>https://homologacao.cte.sefaz.rs.gov.br/ws/cteStatusServico/cteStatusServico.asmx</StatusServico>
<ConsultaCAD>https://sef.sefaz.rs.gov.br/ws/CadConsultaCadastro/CadConsultaCadastro.asmx</ConsultaCAD>
Estou tentando fazer a consulta status mas da erro, fala que falta informação no cabeçalho.
<RetRecepcao>https://homologacao.cte.sefaz.rs.gov.br/ws/cteretrecepcao/cteretrecepcao.asmx</RetRecepcao>
<Cancelamento>https://homologacao.cte.sefaz.rs.gov.br/ws/ctecancelamento/ctecancelamento.asmx</Cancelamento>
<Inutilizacao>https://homologacao.cte.sefaz.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx</Inutilizacao>
<Consulta>https://homologacao.cte.sefaz.rs.gov.br/ws/cteconsulta/cteconsulta.asmx</Consulta>
<StatusServico>https://homologacao.cte.sefaz.rs.gov.br/ws/cteStatusServico/cteStatusServico.asmx</StatusServico>
<ConsultaCAD>https://sef.sefaz.rs.gov.br/ws/CadConsultaCadastro/CadConsultaCadastro.asmx</ConsultaCAD>
Estou tentando fazer a consulta status mas da erro, fala que falta informação no cabeçalho.
Imports System.Security.Cryptography.X509Certificates
Imports System.xml.XmlNode
Imports System.xml
Public Class FrmConsWSCTe
Dim WS As New CteStatusServico.CteStatusServico
Dim Cabecalho As String [ô] cabeçalho para as consultas
Dim Resultado As System.Xml.XmlNode
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtStatusWS.Click
Dim Status_Servico As String = [Ô][Ô]
Status_Servico = [Ô]<?xml version=[Ô][Ô]1.0[Ô][Ô] encoding=[Ô][Ô]UTF-8[Ô][Ô]?><consStatServCte xmlns:xsi=[Ô][Ô]http://www.w3.org/2001/XMLSchema-instance[Ô][Ô] xmlns:xsd=[Ô][Ô]http://www.w3.org/2001/XMLSchema[Ô][Ô] versao=[Ô][Ô]1.03[Ô][Ô] xmlns=[Ô][Ô]http://www.portalfiscal.inf.br/cte[Ô][Ô]><tpAmb>2</tpAmb><cUF>51</cUF><tpEmis>1</tpEmis><xServ>STATUS</xServ></consStatServCte>[Ô]
[ô] variavel que contem os certificados configurados na maquina local
Dim store As New X509Store([Ô]My[Ô], StoreLocation.CurrentUser)
store.Open(OpenFlags.OpenExistingOnly)
Dim Certificado = store.Certificates(0)
[ô]adiciono o certificado correspondente a conexão com o web service
WS.ClientCertificates.Add(Certificado)
[ô]Dim WSCab As New CteStatusServico.cteCabecMsg
[ô]WSCab.cUF = [Ô]51[Ô]
[ô]WSCab.versaoDados = [Ô]1.03[Ô]
Dim XmlDoc As New Xml.XmlDocument
XmlDoc.LoadXml(Status_Servico)
Resultado = WS.cteStatusServicoCT(XmlDoc)
MsgBox(Resultado.OuterXml)
End Sub
End Class
este e o codigo que estou usando.
Imports System.xml.XmlNode
Imports System.xml
Public Class FrmConsWSCTe
Dim WS As New CteStatusServico.CteStatusServico
Dim Cabecalho As String [ô] cabeçalho para as consultas
Dim Resultado As System.Xml.XmlNode
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtStatusWS.Click
Dim Status_Servico As String = [Ô][Ô]
Status_Servico = [Ô]<?xml version=[Ô][Ô]1.0[Ô][Ô] encoding=[Ô][Ô]UTF-8[Ô][Ô]?><consStatServCte xmlns:xsi=[Ô][Ô]http://www.w3.org/2001/XMLSchema-instance[Ô][Ô] xmlns:xsd=[Ô][Ô]http://www.w3.org/2001/XMLSchema[Ô][Ô] versao=[Ô][Ô]1.03[Ô][Ô] xmlns=[Ô][Ô]http://www.portalfiscal.inf.br/cte[Ô][Ô]><tpAmb>2</tpAmb><cUF>51</cUF><tpEmis>1</tpEmis><xServ>STATUS</xServ></consStatServCte>[Ô]
[ô] variavel que contem os certificados configurados na maquina local
Dim store As New X509Store([Ô]My[Ô], StoreLocation.CurrentUser)
store.Open(OpenFlags.OpenExistingOnly)
Dim Certificado = store.Certificates(0)
[ô]adiciono o certificado correspondente a conexão com o web service
WS.ClientCertificates.Add(Certificado)
[ô]Dim WSCab As New CteStatusServico.cteCabecMsg
[ô]WSCab.cUF = [Ô]51[Ô]
[ô]WSCab.versaoDados = [Ô]1.03[Ô]
Dim XmlDoc As New Xml.XmlDocument
XmlDoc.LoadXml(Status_Servico)
Resultado = WS.cteStatusServicoCT(XmlDoc)
MsgBox(Resultado.OuterXml)
End Sub
End Class
este e o codigo que estou usando.
No teste que fiz, consumi o WS do endereço abaixo:
[txt-color=#0000f0]https://sef.sefaz.rs.gov.br/ws/CadConsultaCadastro/CadConsultaCadastro.asmx[/txt-color]
Experimenta passar os parâmetros reais (do tipo String) e veja se o retorno vem correto.
[txt-color=#0000f0]https://sef.sefaz.rs.gov.br/ws/CadConsultaCadastro/CadConsultaCadastro.asmx[/txt-color]
Dim ws As New sefaz.CadConsultaCadastro
Dim cab As String = [Ô]Cabecalho[Ô]
Dim dad As String = [Ô]Dados[Ô]
Dim ret As String = ws.consultaCadastro(cab, dad)
MessageBox.Show(ret)
Experimenta passar os parâmetros reais (do tipo String) e veja se o retorno vem correto.
ME PASSA O PROJETO, OS ARQUIVOS
Amigo você tem que referencia o cabeçalho! Este é o problema.
Para resolver
ws4.cUF = cUF
ws4.versaoDados = [Ô]1.03[Ô]
ws3.cteCabecMsgValue = ws4
o ws3 é o cabeçalho... e o ws4 é o webservice que to usando!
Para resolver
ws4.cUF = cUF
ws4.versaoDados = [Ô]1.03[Ô]
ws3.cteCabecMsgValue = ws4
o ws3 é o cabeçalho... e o ws4 é o webservice que to usando!
ESTE CODIGO ESTA COM PROBLEMA SE ALGUEM PUDER ME DAR UMA MAO.
CODIGO:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtStatusWS.Click
Dim DadosMsg As String = [Ô]<?xml version=[Ô][Ô]1.0[Ô][Ô] encoding=[Ô][Ô]UTF-8[Ô][Ô]?><consStatServCte xmlns:xsi=[Ô][Ô]http://www.w3.org/2001/XMLSchema-instance[Ô][Ô] xmlns:xsd=[Ô][Ô]http://www.w3.org/2001/XMLSchema[Ô][Ô] versao=[Ô][Ô]1.03[Ô][Ô] xmlns=[Ô][Ô]http://www.portalfiscal.inf.br/cte[Ô][Ô]><tpAmb>2</tpAmb><cUF>51</cUF><tpEmis>1</tpEmis><xServ>STATUS</xServ></consStatServCte>[Ô]
Dim WsC As New wsMTHStatusServico.cteCabecMsg
Dim WS As New wsMTHStatusServico.CteStatusServico
Dim resultado1 As XmlNode
Dim store As New X509Store([Ô]My[Ô], StoreLocation.CurrentUser)
Dim Msg As String = [Ô][Ô]
store.Open(OpenFlags.OpenExistingOnly)
Dim Certificado = store.Certificates(0)
WsC.cUF = 51
WsC.versaoDados = [Ô]1.03[Ô]
WsC.Relay = True
WS.cteCabecMsgValue = WsC
Dim Doc As New XmlDocument
Dim Doc1 As XmlNode
Doc.LoadXml(DadosMsg)
Doc1 = Doc
Try
resultado1 = WS.cteStatusServicoCT(Doc1)
MsgBox(resultado1)
Catch ex As Exception
MsgBox(ex.Message)
Msg = ex.Message.ToString
End Try
End Sub
ERRO :
A solicitao foi anulada: No foi possvel criar um canal seguro para SSL/TLS.
CODIGO:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtStatusWS.Click
Dim DadosMsg As String = [Ô]<?xml version=[Ô][Ô]1.0[Ô][Ô] encoding=[Ô][Ô]UTF-8[Ô][Ô]?><consStatServCte xmlns:xsi=[Ô][Ô]http://www.w3.org/2001/XMLSchema-instance[Ô][Ô] xmlns:xsd=[Ô][Ô]http://www.w3.org/2001/XMLSchema[Ô][Ô] versao=[Ô][Ô]1.03[Ô][Ô] xmlns=[Ô][Ô]http://www.portalfiscal.inf.br/cte[Ô][Ô]><tpAmb>2</tpAmb><cUF>51</cUF><tpEmis>1</tpEmis><xServ>STATUS</xServ></consStatServCte>[Ô]
Dim WsC As New wsMTHStatusServico.cteCabecMsg
Dim WS As New wsMTHStatusServico.CteStatusServico
Dim resultado1 As XmlNode
Dim store As New X509Store([Ô]My[Ô], StoreLocation.CurrentUser)
Dim Msg As String = [Ô][Ô]
store.Open(OpenFlags.OpenExistingOnly)
Dim Certificado = store.Certificates(0)
WsC.cUF = 51
WsC.versaoDados = [Ô]1.03[Ô]
WsC.Relay = True
WS.cteCabecMsgValue = WsC
Dim Doc As New XmlDocument
Dim Doc1 As XmlNode
Doc.LoadXml(DadosMsg)
Doc1 = Doc
Try
resultado1 = WS.cteStatusServicoCT(Doc1)
MsgBox(resultado1)
Catch ex As Exception
MsgBox(ex.Message)
Msg = ex.Message.ToString
End Try
End Sub
ERRO :
A solicitao foi anulada: No foi possvel criar um canal seguro para SSL/TLS.
Isto acontece quando o certificado não é valido. entra neste link e ve se vai abrir https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx
se der o mesmo erro é algo com o certificado!
se der o mesmo erro é algo com o certificado!
Deu erro, o que pode ser no sertificado.
O certificado foi resolvido, mas agora esta me retornando um erro do webservice
MSG que envio
<?xml version=[Ô]1.0[Ô] encoding=[Ô]UTF-8[Ô]?><consStatServCte xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] xmlns:xsd=[Ô]http://www.w3.org/2001/XMLSchema[Ô] versao=[Ô]1.03[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/cte[Ô]><tpAmb>2</tpAmb><cUF>51</cUF><tpEmis>1</tpEmis><xServ>STATUS</xServ></consStatServCte>
Erro :
<retConsStatServCte versao=[Ô]1.03[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/cte[Ô]><tpAmb>2</tpAmb><verAplic>1.02</verAplic><cStat>215</cStat><xMotivo>215 - Rejeicao : Falha no Schema XML.</xMotivo><cUF>51</cUF><dhRecbto>2010-05-04T13:06:18</dhRecbto><tMed>0</tMed><dhRetorno>2010-05-04T13:06:18</dhRetorno><xObs /></retConsStatServCte>
MSG que envio
<?xml version=[Ô]1.0[Ô] encoding=[Ô]UTF-8[Ô]?><consStatServCte xmlns:xsi=[Ô]http://www.w3.org/2001/XMLSchema-instance[Ô] xmlns:xsd=[Ô]http://www.w3.org/2001/XMLSchema[Ô] versao=[Ô]1.03[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/cte[Ô]><tpAmb>2</tpAmb><cUF>51</cUF><tpEmis>1</tpEmis><xServ>STATUS</xServ></consStatServCte>
Erro :
<retConsStatServCte versao=[Ô]1.03[Ô] xmlns=[Ô]http://www.portalfiscal.inf.br/cte[Ô]><tpAmb>2</tpAmb><verAplic>1.02</verAplic><cStat>215</cStat><xMotivo>215 - Rejeicao : Falha no Schema XML.</xMotivo><cUF>51</cUF><dhRecbto>2010-05-04T13:06:18</dhRecbto><tMed>0</tMed><dhRetorno>2010-05-04T13:06:18</dhRetorno><xObs /></retConsStatServCte>
Tópico encerrado , respostas não são mais permitidas