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: 7135
- 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: 4666
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Curtiu: 1 vez
- 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: 7135
- 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: 4666
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Curtiu: 1 vez
- 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: 4666
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Curtiu: 1 vez
- 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: 7135
- 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: 20416
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
- Curtiram: 1 vez
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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/