Login
Estamos no Facebook
Buscar
Quem está conectado
Há 30 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 29 Visitantes :: 2 Motores de busca@costa
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14426 mensagens em 2047 assuntos
Ajuda com WebService
Página 1 de 1 • Compartilhe •
Ajuda com WebService
Preciso acessar um WebService da Nextel. Essa é a primeira vez que tento usar um, fora alguns de exemplos. Recebi um pequeno material da Nextel, mas não estou conseguindo acessar o WebService corretamente, retornando uma mensagem de erro. Se alguem puder ajudar, agradeço "muito", antecipadamente:
O Material diz:
A troca de mensagens no Serviço de Autenticação será baseada no protocolo SOAP.
Obter a referência ao web service (WSDL) pelo endereço abaixo (usar protocolo HTTPS para conexão segura):
[Você precisa estar registrado e conectado para ver este link.]
Claro que para estar "logado" precisaria de um login e senha válidos, só que agora só quero acessar o serviço e receber um "não ok" já que não tenho user nem senha mesmo, ou seja ser capaz de acessar o WebService. No material veio um exemplo em C# (mas é simples demais, não tem a definição do que seria importante para mim).
Nome do método: Validate
Parâmetros: Login, senha
Resultado: True para login validado com sucesso / False para login não autenticado.
A primeira coisa que tentei foi "registrar" o WebService no VFP (uso o 9 ), atraves do Task Pane, mas retorna um erro de dados NULL na inserção do banco de dados do FOX. Se conseguisse, talvez "para mim" fosse mais fácil ... Pois bem, então vamos acessr o WebService via SOAP ... Eis meu código:
Veja o cr não precisa isso é so para visualizar melhor num print. Retorno do site, ou seja a varial a do exemplo:
Alguma boa alma poderia me ajudar a descobrir o que falta, ou alguma coisa errada que eu esteja fazendo? A mensagem de erro eu procurei na WWW, mas não consegui chegar a nada ... (Já vi os exemplo de SOAP aqui relativos a NFe)
Obrigado
Mauro
O Material diz:
A troca de mensagens no Serviço de Autenticação será baseada no protocolo SOAP.
Obter a referência ao web service (WSDL) pelo endereço abaixo (usar protocolo HTTPS para conexão segura):
[Você precisa estar registrado e conectado para ver este link.]
- Código:
POST /authenticationservice/authservice.asmx HTTP/1.1
Host: [Você precisa estar registrado e conectado para ver este link.]
Content-type: application/soap+xml; charset=utf-8
Content-length: length
<?xml version="1.0" encoding="uft-8"?>
<soap12:Envelope xmlns:xsi="http://[Você precisa estar registrado e conectado para ver este link.] xmlns:xsd="http://[Você precisa estar registrado e conectado para ver este link.] xmlns:soap12="http://[Você precisa estar registrado e conectado para ver este link.]
<soap12:Body>
<Validate xmlns="http://nextel.com.br/">
<login>teste</login>
<password>teste</password>
</Validate>
</soap12:Body>
</soap12:Envelope>
Claro que para estar "logado" precisaria de um login e senha válidos, só que agora só quero acessar o serviço e receber um "não ok" já que não tenho user nem senha mesmo, ou seja ser capaz de acessar o WebService. No material veio um exemplo em C# (mas é simples demais, não tem a definição do que seria importante para mim).
Nome do método: Validate
Parâmetros: Login, senha
Resultado: True para login validado com sucesso / False para login não autenticado.
- Código:
Exemplo de Utilização (C#):
// Instancia o serviço
Nextel.Authentication.AuthService as = new Nextel.Authentication.AuthService();
// Preenche o cabeçalho de identificação do cliente, onde login, chave e senha são fornecidos pela // Nextel após habilitação do acesso ao serviço
Nextel.Authentication.Authentication AuthHeader = new Nextel.Authentication.Authentication();
AuthHeader.Account = "login";
AuthHeader.Guid = "chave";
AuthHeader.Password = "senha";
as.AuthenticationValue = AuthHeader;
// Executa o serviço
try {
if(as.Validate("login","senha") {
Console.WriteLine("Autenticação OK");
} else {
Console.WriteLine("Usuário não validado");
}
} catch (Exception ex) {
Console.WriteLine("Erro na validação: " + ex.Message);
}
A primeira coisa que tentei foi "registrar" o WebService no VFP (uso o 9 ), atraves do Task Pane, mas retorna um erro de dados NULL na inserção do banco de dados do FOX. Se conseguisse, talvez "para mim" fosse mais fácil ... Pois bem, então vamos acessr o WebService via SOAP ... Eis meu código:
- Código:
LOCAL loDOM as "MSXML2.DOMDocument.4.0"
LOCAL loxmlhttp AS "MSXML2.IXMLHTTPRequest"
loxmlhttp = CREATEOBJECT("MSXML2.XMLHTTP.4.0")
w_Manda = ""
cr=CHR(13)+CHR(10)
w_Manda = w_Manda + [<?xml version="1.0" encoding="uft-8"?>] + cr
w_Manda = w_Manda + [<soap12:Envelope xmlns:xsi="http://[Você precisa estar registrado e conectado para ver este link.] ;
xmlns:xsd="http://[Você precisa estar registrado e conectado para ver este link.] xmlns:soap12="http://[Você precisa estar registrado e conectado para ver este link.] + cr
w_Manda = w_Manda + [<soap12:Body>]+ cr
w_Manda = w_Manda + [<Validate xmlns="http://nextel.com.br/">]+ cr
w_Manda = w_Manda + [<login>teste</login>]+ cr
w_Manda = w_Manda + [<password>teste</password>]+ cr
w_Manda = w_Manda + [</Validate>]+ cr
w_Manda = w_Manda + [</soap12:Body>]+ cr
w_Manda = w_Manda + [</soap12:Envelope>]+ cr
loxmlhttp.open("POST","https://ws.nextel.com.br/authenticationservice/authservice.asmx?wsdl",.f.)
loxmlhttp.send(w_Manda)
a = loxmlhttp.responseText
? a
Veja o cr não precisa isso é so para visualizar melhor num print. Retorno do site, ou seja a varial a do exemplo:
- Código:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://[Você precisa estar registrado e conectado para ver este link.] xmlns:xsi="http://[Você precisa estar registrado e conectado para ver este link.] xmlns:xsd="http://[Você precisa estar registrado e conectado para ver este link.]
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Sender</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Unable to handle request without a valid action parameter. Please supply a valid soap action.</soap:Text>
</soap:Reason>
<soap:Detail />
</soap:Fault>
</soap:Body>
</soap:Envelope>
Alguma boa alma poderia me ajudar a descobrir o que falta, ou alguma coisa errada que eu esteja fazendo? A mensagem de erro eu procurei na WWW, mas não consegui chegar a nada ... (Já vi os exemplo de SOAP aqui relativos a NFe)
Obrigado
Mauro
memarques- Participa Bastante

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Criar atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Erro no Projeto Chat
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta