Página 1 de 1

Webservice PharmaLink

Enviado: 25 Mar 2012 23:56
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. )

WEBSERVICE PHARMALINK

Enviado: 15 Jun 2012 07:19
por Wanderlei
Olá, vc já fez o webservice do Pharmalink?, se não fez é só dizer que posto aqui os webservice, já consegui homologar.

WEBSERVICE PHARMALINK

Enviado: 15 Jun 2012 09:06
por ANDRIL
Sobre o que seria este PHARMALINK? Seria conexao com o programa FARMACIA POPULAR do Governo?
Até!

WEBSERVICE PHARMALINK

Enviado: 17 Jun 2012 13:05
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

Webservice PharmaLink

Enviado: 30 Jul 2014 17:15
por Mário Isa
Boa Tarde.
Vcs conseguiram êxito em se comunicar via webservice? com este código ?

Mário

Webservice PharmaLink

Enviado: 31 Jul 2014 08:10
por Wanderlei
Bom dia Mario,
o webservice é bem simples só depende da versão do xHarbour que vc esta usando.