Webservice PharmaLink

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

Moderador: Moderadores

gss200610
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 22 Mai 2010 15:55
Localização: CONCEICAO DO ARAGUAIA

Webservice PharmaLink

Mensagem por gss200610 »

ola a todos, alguem aqui ja conseguiu comunicacao com o pharmalink via webservice, usando xharbour.
abaixo esta o codigo que estou usando nao consigo resposta de forma alguma se alguem puder me ajudar agradeço muito.

tentei conforme esse post viewtopic.php?f=4&t=12175&p=69993&hilit=webservice#p69993 sem sucesso, se alguem tiver um exemplo de montagem e envio seja ele eme harbour/xharbour ja serve, pois preciso urgente.

Código: Selecionar todos

#include "fivewin.ch"
#include "common.ch"
#include "hbclass.ch"
#include "hbcompat.ch"

FUNCTION main()

LOCAL xmldom, url, xmldoc, Texto, lcErrorMsg
    local cCnpj      := "03541829000190"
    local cTerminal  := "001"
    local cAutentica := "1296019554"
    local cProjeto   := "SAN001"
    local cTimestamp := STRTRAN(DTOC(date()),"/","") + STRTRAN(time(),":","")
    local cNcartao   := "4846230717600087"
    local cCpf       := "0"
    local cNsu       := "01" 
    LOCAL cCanal    :="''" 
    LOCAL nArq:=0                                  //-- numero da transacao


xmldom = CREATEOBJECT("MSXML2.DOMDocument")
xmldom:async = .T.
xmldom:validateOnParse = .T.
xmldom:resolveExternals := .T.
xmldom:preserveWhiteSpace = .T.

url := "http://www.conectapdv.com.br/concentrador/concentrador.asmx"
xmldoc = CREATEOBJECT("MSXML2.XMLHTTP")
xmldoc:open("POST", url, .F.)
xmldoc:SetRequestHeader( "Host" , "www.conectapdv.com.br" )
xmldoc:SetRequestHeader( "Content-Type" , 'text/xml; charset="windows-1252"' )
xmldoc:SetRequestHeader( "SOAPAction" , "http://tempuri.org/WS_Eleg_Portador" )


   Texto := '<?xml version="1.0" encoding="windows-1252"?>'          +;
               '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">' +;
                ' <soap12:Body>'                                  +;
                ' <WS_Eleg_Portador xmlns="http://tempuri.org/">' +;
                ' <cIdentifica><identifica><cnpj>' + cCnpj + '</cnpj><terminal>' + cTerminal + '</terminal><autentica>' + cAutentica + '</autentica></identifica></cIdentifica>'+;
                ' <cProjeto>'   + cProjeto   + '</cProjeto>'      +;
                ' <cTimestamp>' + cTimestamp + '</cTimestamp>'    +;
                ' <cCartao>'    + cNcartao   + '</cCartao>'       +;
                ' <nCPF>'       + cCpf       + '</nCPF>'          +;
                ' <cCanal>'     + cCanal     + '</cCanal>'        +;
                ' </WS_Eleg_Portador>'                            +;
                ' </soap12:Body>'                                 +;
               '</soap12:Envelope>'

xmldom:LoadXML(Texto)

IF xmldom:parseError:errorCode = 0
? "XML Carregado"
ELSE
lcErrorMsg = "Não foi possível carregar o documento pois ele não corresponde ao seu Schema"
lcErrorMsg = lcErrorMsg + " Linha: " + STR(xmldom:parseError:line)
lcErrorMsg = lcErrorMsg + " Caractere na linha: " + STR(xmldom:parseError:linepos)
lcErrorMsg = lcErrorMsg + " Causa do erro: " + xmldom:parseError:reason;
+"code: "+STR(xmldom:parseError:errorCode)
? lcErrorMsg
ENDIF

? "text "+xmldom:text
? "XML1 "+xmldom:xml

xmldoc:send(xmldom:xml)

?
do while xmldoc:readyState <> 4
? ALLTRIM(STR(xmldoc:readyState))
millisec(50)
enddo

? "Resposta "+xmldoc:responseText
? "XML "+ xmldoc:responseXML:xml
nArq := fcreate("c:\xml.xml")
fwrite(nArq, xmldoc:responseXML:xml )
fclose(nArq)


return( .t. )
Avatar do usuário
Wanderlei
Usuário Nível 3
Usuário Nível 3
Mensagens: 196
Registrado em: 25 Jan 2008 13:19
Localização: Goiânia - GO

WEBSERVICE PHARMALINK

Mensagem por Wanderlei »

Olá, vc já fez o webservice do Pharmalink?, se não fez é só dizer que posto aqui os webservice, já consegui homologar.
Wanderlei Cardoso
Analista / Programador
XHarbour + GtWvW + FiveWin + HwGui + Firebird
Skype: cwanderlei
cwanderlei@yahoo.com.br
(62)98171-3059 - whatsapp

Imagem
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1299
Registrado em: 06 Jul 2004 00:44
Contato:

WEBSERVICE PHARMALINK

Mensagem por ANDRIL »

Sobre o que seria este PHARMALINK? Seria conexao com o programa FARMACIA POPULAR do Governo?
Até!
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

WEBSERVICE PHARMALINK

Mensagem por fladimir »

Andril escreveu:
Sobre o que seria este PHARMALINK? Seria conexao com o programa FARMACIA POPULAR do Governo?
Andril o Phamalink é um PBM (Plano ou Programa de Benefício para Medicamentos), assim como diversos outros... Ele não é o Farmácia Popular que é um PBM do Governo, mas é um outro PBM de outra empresa ou laboratório.

Cada PBM tem suas regras, medicamentos abrangidos, etc, mas todos tem objetivos em comum q é reduzir os valores de determinados medicamentos, uns visando fidelização, outros visando acesso facilitado a população a medicamentos comuns e necessários (como o Farmácia Popular e mediacamentos para pressão alta), etc.

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Webservice PharmaLink

Mensagem por Mário Isa »

Boa Tarde.
Vcs conseguiram êxito em se comunicar via webservice? com este código ?

Mário
Avatar do usuário
Wanderlei
Usuário Nível 3
Usuário Nível 3
Mensagens: 196
Registrado em: 25 Jan 2008 13:19
Localização: Goiânia - GO

Webservice PharmaLink

Mensagem por Wanderlei »

Bom dia Mario,
o webservice é bem simples só depende da versão do xHarbour que vc esta usando.
Wanderlei Cardoso
Analista / Programador
XHarbour + GtWvW + FiveWin + HwGui + Firebird
Skype: cwanderlei
cwanderlei@yahoo.com.br
(62)98171-3059 - whatsapp

Imagem
Responder