Clipper On Line • Ver Tópico - Sefazclass 1001 utilidades: SOAP

Sefazclass 1001 utilidades: SOAP

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Sefazclass 1001 utilidades: SOAP

Mensagempor JoséQuintas » 06 Out 2017 13:37

Teste de seguro


PROCEDURE TesteCapicom

   LOCAL cXml := ;
      [<soapenv:Envelope ] + ;
         [xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ] + ;
         [xmlns:xsd="http://www.w3.org/2001/XMLSchema" ] + ;
         [xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" ] + ;
         [xmlns:urn="urn:ATMWebSvr">] + ;
         [<soapenv:Header/>] + ;
         [<soapenv:Body>] + ;
            [<urn:averbaCTe ] + ;
               [soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">] + ;
               [<usuario xsi:type="xsd:string">AQUIUSUARIO</usuario>] + ;
               [<senha xsi:type="xsd:string">AQUISENHA</senha>] + ;
               [<codatm xsi:type="xsd:string">AQUICODATM</codatm>] + ;
               [<xmlCTe xsi:type="xsd:string">AQUIXMLCTE</xmlCTe>] + ;
            [</urn:averbaCTe>] + ;
         [</soapenv:Body>] + ;
      [</soapenv:Envelope>]

   SetMode( 25, 80 )
   CLS
   oSefaz := SefazClass():New()
   oSefaz:cSoapUrl := "http://webserver.averba.com.br/"
   oSefaz:cSoapAction := "urn:ATMWebSvr#averbaCTe"
   oSefaz:MicrosoftXmlSoapPost()
   ? "Retorno:" + oSefaz:cXmlRetorno

   Inkey(0)

   RETURN


hbmk2: Hint: Install package sefazclass and input file 'sefazclass.hbc' for
missing Harbour function(s): sefazclass()

d:\temp>hbmk2 test sefazclass.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (6776e098ad) (2017-10-03 08:08)
Copyright (c) 1999-2017, https://github.com/vszakats/harbour-core/
Compiling 'test.prg'...
Lines 32, Functions/Procedures 1
Generating C source output to 'C:\Users\joseq\AppData\Local\Temp\hbmk_fyb1sr.dir\test.c'... Done.


Retorno:Erro SOAP: XML retorno npo contTm soapenv:Body <?xml version="1.0" encod
ing="ISO-8859-1"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmls
oap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope
/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/200
1/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
><SOAP-ENV:Body><averbaCTeResponse><return xsi:type="xsd:string">&lt;MSGS&gt;
&lt;ERRO&gt;
&lt;NUMDOC&gt;NF&lt;/NUMDOC&gt;
&lt;SERIEDOC&gt;NF&lt;/SERIEDOC&gt;
&lt;FILIALDOC&gt;NF&lt;/FILIALDOC&gt;
&lt;LINHAARQ&gt;NF&lt;/LINHAARQ&gt;
&lt;ERRODETALHE&gt;
&lt;CODIGO&gt;900&lt;/CODIGO&gt;
&lt;VALORENVIADO&gt;&lt;/VALORENVIADO&gt;
&lt;VALORESPERADO&gt;&lt;/VALORESPERADO&gt;
&lt;LIMITE&gt;&lt;/LIMITE&gt;
&lt;DESCCOMPLETA&gt;Usuario nao informado&lt;/DESCCOMPLETA&gt;
&lt;/ERRODETALHE&gt;
&lt;/ERRO&gt;
&lt;/MSGS&gt;
</return></averbaCTeResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>


O erro é normal, sem XML de CTE não tem informação.
Mas ok, praticamente 8 linhas de código fonte.

E pra quem ainda não viu, o SOAPUI ajuda.

soapui.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Sefazclass 1001 utilidades: SOAP

Mensagempor Kapiaba » 06 Out 2017 16:46

Mister Quintas, onde baixo a SefazClass() para testar com Fivewin?

Obg. abs
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

Sefazclass 1001 utilidades: SOAP

Mensagempor JoséQuintas » 06 Out 2017 16:50

https://github.com/JoseQuintas/sefazclass

Só clicar em download, mas talvez venha em formato Linux. CR ao invés de CR+LF.
ou pelo git, nesse download mostra o endereço.

git clone https://github.com/JoseQuintas/sefazclass.git NomePasta
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 14 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro