Exemplo de uso do Pocket Soap no Harbour
Moderador: Moderadores
-
toninhofwi
- 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
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.
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.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Exemplo de uso do Pocket Soap no Harbour
Esse Pocket SOAP, funciona com Windows Vista ?
O que tenho que instalar nas maquinas dos clientes com windows 98,XP e Vista ?
O que tenho que instalar nas maquinas dos clientes com windows 98,XP e Vista ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- rochinha
- 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
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:
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.
@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

- Mensagens: 31
- Registrado em: 23 Set 2009 22:35
- Localização: Catanduva-SP
Re: Exemplo de uso do Pocket Soap no Harbour
Valeu Rochinha.
Mais um precioso exemplo.
Abraços,
Toninho.
Mais um precioso exemplo.
Abraços,
Toninho.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Exemplo de uso do Pocket Soap no Harbour
Muito Bom mesmo, vlw Rochinha.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- filizola
- 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
rochinha, ta enviando sms com esta rotina ainda ?
"Um passo a frente, e já não estará mais no mesmo lugar..."
- rochinha
- 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
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.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Exemplo de uso do Pocket Soap no Harbour
Oi Rochinha!
Como voce configura a sua conta de SMS? No exemplo nao fica claro como configurar isso? Teria como me explicar?
Muito Obrigado!
Como voce configura a sua conta de SMS? No exemplo nao fica claro como configurar isso? Teria como me explicar?
Muito Obrigado!
- rochinha
- 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
Amiguinhos,
Você receberá o ID e Senha do fornecedor do serviço....
default cSMSID := "ABC123456", cSMSSenha := "001122"
...
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Exemplo de uso do Pocket Soap no Harbour
Para envio de SMS tem um serviço abaixo, inclusive com exemplo em xHarbour
http://fivewin.com.br/index.php?/topic/ ... ent-286470
http://fivewin.com.br/index.php?/topic/ ... ent-286470
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Exemplo de uso do Pocket Soap no Harbour
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
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/
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/