Exemplo de uso do Pocket Soap no Harbour

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

Moderador: Moderadores

toninhofwi
Usuário Nível 1
Usuário Nível 1
Mensagens: 31
Registrado em: 23 Set 2009 22:35
Localização: Catanduva-SP

Exemplo de uso do Pocket Soap no Harbour

Mensagem por toninhofwi »

Olá pessoal,

Agora que a Microsoft abandonou o MSSOAP, o melhor é usar PocketSoap, este é um exemplo que roda perfeitamente, mas foi testado somente no Harbour:

---cut---
local oEnvelope := Win_OleCreateObject( "PocketSOAP.Envelope.2" )
local oHttp := Win_OleCreateObject( "PocketSOAP.HTTPTransport.2" )

oEnvelope:EncodingStyle = ""
oEnvelope:SetMethod( "InvertStringCase", "http://www.dataaccess.com/webservicesserver/" )
oEnvelope:Parameters:Create( "sAString", "THIS IS LOWER - this is upper" )

oHttp:Send( "http://www.dataaccess.com/webservicesse ... g.wso?WSDL", oEnvelope:Serialize() )

oEnvelope:Parse( oHttp )

MsgInfo( oEnvelope:Parameters:Item( 0 ):Value )
---cut---

baixe o pocket soap de: http://www.pocketsoap.com/

Toninho.

PS: Obrigado ao Luiz Culick por indicar o pocketsoap e ensinar a usá-lo.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Exemplo de uso do Pocket Soap no Harbour

Mensagem por sygecom »

Esse Pocket SOAP, funciona com Windows Vista ?
O que tenho que instalar nas maquinas dos clientes com windows 98,XP e Vista ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Exemplo de uso do Pocket Soap no Harbour

Mensagem por rochinha »

Amiguinhos,

Para usar este recurso com seus aplicativos bastará registrar as DLLs que vem com o pacote:

pocketHTTP.dll e pSOAP32.dll

Eis meu exemplo funcional o qual faço envio de mensagem SMS usando um serviço na internet, a partir de meu sistema:

Código: Selecionar todos

// FiveWin 32 Bits - Usando Plataforma FastSMS

#include "FiveWin.ch"

function Main( cSMSID, cSMSSenha, cSMSPara, cSMSTexto )
   local oWnd, oSMS
   
   default cSMSID := "ABC123456", cSMSSenha := "001122", cSMSPara := "1199791772", cSMSTexto := "somente+um+teste"
   DEFINE WINDOW oWnd TITLE "Fast SMS - Envio"

          oFastSMS := TOLEAuto():New( "PocketSOAP.Envelope.2" )

          oParameters := oFastSMS:Parameters

          oParameters:Create( "id"   , cSMSID )
          oParameters:Create( "senha", cSMSSenha )
          oParameters:Create( "para" , cSMSPara )
          oParameters:Create( "texto", cSMSTexto )

          oFastHTTP := TOLEAuto():New( "pocketSOAP.HTTPTransport.2" )

          oFastHTTP:Send( "http://www.fastsms.com.br/sms.cfm?" + ;
            "id="    + oParameters:Item(0):Value + "&" + ;
            "senha=" + oParameters:Item(1):Value + "&" + ;
            "para="  + oParameters:Item(2):Value + "&" + ;
            "texto=" + oParameters:Item(3):Value, "" )

          ? "http://www.fastsms.com.br/sms.cfm?"+;
            "id="    + oParameters:Item(0):Value + "&" + ;
            "senha=" + oParameters:Item(1):Value + "&" + ;
            "para="  + oParameters:Item(2):Value + "&" + ;
            "texto=" + oParameters:Item(3):Value
            
   ACTIVATE WINDOW oWnd
   return nil
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
toninhofwi
Usuário Nível 1
Usuário Nível 1
Mensagens: 31
Registrado em: 23 Set 2009 22:35
Localização: Catanduva-SP

Re: Exemplo de uso do Pocket Soap no Harbour

Mensagem por toninhofwi »

Valeu Rochinha.

Mais um precioso exemplo.

Abraços,

Toninho.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Exemplo de uso do Pocket Soap no Harbour

Mensagem por sygecom »

Muito Bom mesmo, vlw Rochinha.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
filizola
Usuário Nível 3
Usuário Nível 3
Mensagens: 421
Registrado em: 19 Ago 2003 20:10
Localização: Belo Horizonte/MG

Exemplo de uso do Pocket Soap no Harbour

Mensagem por filizola »

rochinha, ta enviando sms com esta rotina ainda ?
"Um passo a frente, e já não estará mais no mesmo lugar..."
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Exemplo de uso do Pocket Soap no Harbour

Mensagem por rochinha »

Amiguinho,

Só fiz os testes na época deste post, tanto que nem tenho mais o numero que usei.

A solução ainda existe e não foi a única que implementei, mas no momento não uso nenhuma.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
lwinter
Usuário Nível 3
Usuário Nível 3
Mensagens: 123
Registrado em: 07 Mar 2011 12:08
Localização: Campinas - SP

Exemplo de uso do Pocket Soap no Harbour

Mensagem por lwinter »

Oi Rochinha!
Como voce configura a sua conta de SMS? No exemplo nao fica claro como configurar isso? Teria como me explicar?

Muito Obrigado!
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Exemplo de uso do Pocket Soap no Harbour

Mensagem por rochinha »

Amiguinhos,
...
default cSMSID := "ABC123456", cSMSSenha := "001122"
...
Você receberá o ID e Senha do fornecedor do serviço.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Exemplo de uso do Pocket Soap no Harbour

Mensagem por sygecom »

Para envio de SMS tem um serviço abaixo, inclusive com exemplo em xHarbour

http://fivewin.com.br/index.php?/topic/ ... ent-286470
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Exemplo de uso do Pocket Soap no Harbour

Mensagem por JoséQuintas »

Talvez tenha a ver com o post, talvez não.
Mas me chamou a atenção o fonte, pelo fato de usar json
Pode ser útil pra outras coisas
Nota: é o componente Microsoft, o mesmo pra download, comunicação NFE, e agora um exemplo em json

Código: Selecionar todos

Function Main()
  Local oOle, aRet, aHash:=hash(), cJson

    ahash["numero"]      := "55DDDTELEFONE"
    ahash["servico"]     := "short"
    ahash["mensagem"]    := "test msg"
    ahash["parceiro_id"] := "xxxxxxx"  // esse codigo tem na documentacao
    ahash["codificacao"] := "0" // vc pode comentar isto, eh o que diz a documentacao 

    cJson := hb_jsonEncode(ahash, .t.)
    cJson :="["+cJson+"]"

    Try
        oOle := CreateObject("MSXML2.XMLHTTP")
    Catch
        oOle := CreateObject("Microsoft.XMLHTTP")
    End

    oOle:Open( "POST", "https://api.disparopro.com.br/mt", .f. )
    oOle:SetRequestHeader( "Content-Type", "application/json")
    oOle:SetRequestHeader( "Authorization", "Bearer 99999999999")  // substituir o 99999999999 por seu token recibido no cadastrar
    oOle:Send(cJson)
    Do While oOle:readyState <> 4
       SysRefresh()
    Enddo

    MsgInfo(oOle:ResponseBody)
    hb_jsonDecode(oOle:ResponseBody, @aRet)
    xbrowser(aRet)

Return nil
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder