Unknown element WSCorIDSOAPHeader

Quando estou executando o comando oWsdl:SendSoapMsg( cMsg ) do TWsdlManager estou recebendo o erro Unknown element WSCorIDSOAPHeader, alguém sabe o que pode ser esse erro?

Ivan, coloca seu exemplo, por favor.

Estou recebendo o mesmo erro quando utilizo a URL do sefaz: https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx

Acredito que a classe TWSDLmanager não está tratando essa informação e acusa erro.

Eu apenas retirei a validação do TWSDLmanager(SendSoapMsg) e deixei passar sem validar o retorno lógico, peguei a resposta com o GetSoapResponse e tratei diretamente ela.

Conseguiu achar alguma solução?

Prezados: Estou com o mesmo problema, alguém já achou alguma solução?

usando o SapUi não retorna com nenhum erro, apenas a função do Protheus.

Abri um chamado na Totvs, assim que tiver uma resposta adiciono aqui… para fazer funcionar temporariamente tive que utilizar a propriedade lVerbose := .T. para ele gerar o XML no response.log na pasta bin… e então eu leio a partir de lá… tive que dar toda essa volta para fazer funcionar…

Estou com um chamado na TOTVS também tentando resolver esse problema

Também abri chamado sobre este erro, mas o analista, como sempre, disse que não conseguiu reproduzir o erro em uma API padrão.

Por favor coloque a URL do WSDL que a classe está fazendo parse, qual é a mensagem enviada pelo SoapUI e a mensagem que a classe gerou no método GetSoapMsg.

Lembre-se que o uso do parâmetro cMsg no método SendSoapMsg é opcional, pois o programa deveria definir as quantidades e valores usando SetComplexOccurs e SetValue/SetValues. O parâmetro deveria ser usado para casos de debug, em que precisa verificar alguma diferença de comportamento ou algo assim.

Caso queira remover da mensagem a ser enviada as tags que não receberam valor, defina a propriedade lRemEmptyTags com .T. e caso queira que não seja feita verificação dos valores e quantidades definidos na mensagem, coloque a propriedade lCheckInput com .F. .

Verifique também o retorno dos métodos NextComplex, que indica quais tags complexas precisam ter sua quantidade definidas, e SimpleInput, para saber as tags que precisam receber valor.

A Totvs conseguiu reproduzir o erro e a resposta deles foi de desabilitar o processamento da mensagem de resposta do servidor WSDL.

oWsdl := TWsdlManager():New() oWsdl:lProcResp := .F.

https://tdn.totvs.com/display/tec/TWsdlManager%3AlProcResp

Esse elemento que não está sendo reconhecido provavelmente está vindo na resposta da mensagem, e como a classe verifica a resposta recebida, desabilitar o processamento da resposta permite o recebimento e tratamento da resposta. Além disso, dá tempo para a equipe de desenvolvimento corrigir esse problema no binário sem deixar o cliente parado, pois é possível fazer a verificação da resposta.

Boa tarde pessoal, alguém aí conseguiu fazer funcionar a comunicação com o SEFAZ a partir da URL "https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx" ?