Jump to content

Search the Community

Showing results for tags 'webservice'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 58 results

  1. OverMix

    Head Soap - Como ler com PHP?

    Prezados Amigos Boa Tarde Estou a consumir um WSDL de um Webservice onde após o login e após cada requisição conforme XML retornado abaixo me é apresentada as seguintes tags no head do Soap <Sequencia>1</Sequencia> <SessionId>4b4uc2536530-941f-44e6-ab95-8ee7179fb016</SessionId> Como regra de segurança devo salvar estes e na próxima requisão usar os dados para a próxima requisição gravar, nesta nova requisição sera gerada nova sessão e sequencia e eu devo guarda-las para outra requisição e assim por diante. <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header> <Sessao xmlns="http://dominio.com.br"> <Sequencia>1</Sequencia> <SessionId>4b4uc2536530-941f-44e6-ab95-8ee7179fb016</SessionId> <Versao> <Id>1</Id> <SituacaoCache>Inalterado</SituacaoCache> <VersaoAtual>0</VersaoAtual> <ReleaseAtual>0</ReleaseAtual> <ProximaAtualizacao>0001-01-01T00:00:00</ProximaAtualizacao> <Minutos>0</Minutos> <VersaoDisponivel> <VersaoRota>0</VersaoRota> <VersaoBanco>0</VersaoBanco> <ReleaseBanco>0</ReleaseBanco> <Compilacao>0</Compilacao> </VersaoDisponivel> <QuantidadeReleases>0</QuantidadeReleases> </Versao> </Sessao> </soap:Header> <soap:Body> <LogOnResponse xmlns="http://dominio.com.br"> <LogOnResult> <Excecoes /> <DatabaseCount>0</DatabaseCount> <Retorno> <Id>18659</Id> <Nome>NOME</Nome> <Email>nome@provedor.com</Email> <Endereco /> <Bairro /> <Cidade /> <Estado /> <Pais /> <Cep /> <LogOn>login</LogOn> <DataNascimento>1984-09-17T00:00:00</DataNascimento> <RG /> <Cpf>000.000.000-00</Cpf> <Telefone /> <Celular /> <Configuracoes /> <Ativo>true</Ativo> <Tema>Azul</Tema> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso> <CLPerfilNivelAcesso> <Id>11</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <NivelAcesso> <Id>1</Id> <Nome>Usuário</Nome> <Codigo>1</Codigo> <Descricao /> </NivelAcesso> </CLPerfilNivelAcesso> </NiveisAcesso> <Modulos> <CLPerfilModulo> <Id>19</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <Modulo> <Id>9</Id> <Nome>Portais</Nome> <Codigo>256</Codigo> <Descricao /> </Modulo> </CLPerfilModulo> <CLPerfilModulo> <Id>20</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <Modulo> <Id>2</Id> <Nome>Processos</Nome> <Codigo>2</Codigo> <Descricao /> </Modulo> </CLPerfilModulo> </Modulos> <Atividades /> </Perfil> <Skype /> <EmpresaAtual> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Nome /> <RazaoSocial /> <Cnpj /> <Endereco /> <Bairro /> <Cidade /> <Estado /> <Pais /> <Cep /> <SistemaWooba> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Codigo /> <Nome /> <Wooba>0</Wooba> <Observacoes /> <TemBilhetes>true</TemBilhetes> <PermiteBilheteSemLocalizador>false</PermiteBilheteSemLocalizador> <Campos /> </SistemaWooba> <SistemaSisav> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Codigo /> <Nome /> <Wooba>0</Wooba> <Observacoes /> <TemBilhetes>true</TemBilhetes> <PermiteBilheteSemLocalizador>false</PermiteBilheteSemLocalizador> <Campos /> </SistemaSisav> <Arquivo> <Nome /> <Extensao /> <Hash /> <Conteudo /> </Arquivo> </EmpresaAtual> <DeveAlterarSenha>false</DeveAlterarSenha> <SenhaNuncaExpira>false</SenhaNuncaExpira> <DataAlteracaoSenha>2015-11-10T14:53:45.647</DataAlteracaoSenha> <DataAlteracaoEmail>0001-01-01T00:00:00</DataAlteracaoEmail> <DataAlteracaoCelular>0001-01-01T00:00:00</DataAlteracaoCelular> <Perguntas>0</Perguntas> <UsaBloqueioIP>false</UsaBloqueioIP> <JornadaTrabalho> <Id>0</Id> <Nome /> <Prioridade>0</Prioridade> </JornadaTrabalho> <Sexo>Masculino</Sexo> <TokenSSO /> <Arquivo> <Nome /> <Extensao /> <Hash /> <Conteudo /> </Arquivo> </Retorno> </LogOnResult> </LogOnResponse> </soap:Body> </soap:Envelope> <pre> em testes o código PHP abaixo ao ser executado me apresenta a seguinte mensagem XML não existe $UrlWSLogin = new SoapClient('https://ws.dominio.com.br/integrador/integrador.asmx?WSDL', array('trace' => 1)); //print_r($UrlWS->__getFunctions()); $MetodoLoginWS = 'LogOn'; $DadosLoginWs = array( "Sequencia" => "0", "SessionId" => "0", "prUsuario" => "login", "prSenha" => "senha", ); $ResultadoWS = $UrlWSLogin->$MetodoLoginWS($DadosLoginWs); //$RespostaWS = '<pre>'.print_r($ResultadoWS,true).'</pre>'; if (isset($ResultadoWS)) { //echo '<pre>'. print_r($UrlWSLogin->__getLastResponse());'</pre>'; $XMLws = $UrlWSLogin->__getLastResponse(); // usando __getLastResponse tenho acesso ao header do soap if (!$xml = simplexml_load_string("$XMLws")) { echo 'XML não existe'; } else { echo $xml->Sessao->SessionId; } echo "Falha ao capturar xml do ws"; } Teria algum tratamento para que eu possa converter as tags do objeto em variaveis assim podendo trabalhar mais fácil com eles?
  2. gabriellucas

    webservice com JSON

    Preciso (pelo amor de Jeová) criar uma webservice para que minha aplicação Mobile troque dados, e eu consiga passar no meu TCC! Não estou conseguindo construir a webservice conforme os tutoriais falam!
  3. netASP

    Retornar os dados separados

    Bom Dia, galera, sou novo em consumir WS, preciso de uma ajuda. Preciso regatar os dados separadamente: Nome: Ronaldo Silva Valor: 16.98 CÓDIGO PHP ini_set('default_socket_timeout', 1000); ini_set ("display_errors", "1"); try{ $client = new SoapClient("http://252.989.555.68/acesso/wsdebito.asmx?wsdl"); $function = 'ConsultaValor'; $arguments= array('ConsultaValor' => array( 'documento' => '1605893', 'codigo' => '' )); $options = array('location' => 'http://252.989.555.68/acesso/wsdebito.asmx'); $result = $client->__soapCall($function, $arguments, $options); var_dump($result); print_r($result); } catch (Exception $e) { echo 'Exceção capturada: ', $e->getMessage(), "\n"; } RETORNOS: return do var_dump object(stdClass)[2] public 'ConsultaValorResult' => object(stdClass)[3] public 'any' => string '<Resultado xmlns=""><ConsultaValor><EMPRESA>SEMPAR</EMPRESA><VALOR>16.98</VALOR>(length=784) ------------------------------------------------------------------------------------------------- return do print_r($result); stdClass Object ( [ConsultaValorResult] => stdClass Object ( [any] => RONALDOSILVA16.98)) Obrigado por enquanto!
  4. Boa tarde pessoal. Seguinte. Estou desenvolvendo um projeto que irá integrar várias empresas. Este sistema deve consultar o banco de dados dessas empresas. Cenário: 4 empresas com sistemas diferentes e banco de dados diferentes. Objetivo: Fazer um sistema que quando o usuário digitar o nome de um produto ele pesquise on-line nessas empresas e retorne em qual empresa esta o produto digitado. Duvida: Melhor forma de montar a estrutura dos servidores para isso. *Pensei em montar um webservice local na minha empresa que fizesse a consulta em cada um dos webservice instalados em cada uma das empresas, retornando quatro consultas diferentes que depois seriam juntadas, analisadas e exibidas para o usuário final. Essa seria a melhor forma para montar esse tipo de estrutura ??? ou vcs tem alguma outra sugestão ? ?? como vcs montariam isso ? Obs: Independente de linguagem de programação. Mas para termos uma idéia aqui trabalhamos muito com Delphi e PHP. Agradeço desde já a ajuda de vcs .. !!!
  5. Progsick

    Comunicação entre duas aplicações

    Boa noite Masters! Tenho duas aplicações que revesam o desenvolver de um determinado processo e uma precisa esperar a outra para executar suas tarefas. Descrevendo melhor: Vamos imaginar um sistema de gestão, que é dividido em duas aplicações: Aplicação 1: Obtém um pedido de um cliente e lista-o no primeiro estágio do fluxo de trabalho, o financeiro. Passando por este estágio, o próximo seria o setor de análise. Aplicação 2: Obtém o pedido (pode ser recebido via WS) vindo da análise e adiciona-o no fluxo de produção. Ao terminar a produção do produto, o pedido deve voltar para a primeira aplicação para que o fluxo seja encerrado. A minha dúvida é: Como fazer com que a aplicação 1 sempre fique atualizada quanto ao status deste pedido, para que possa realizar seus processos e encerramento? Neste exemplo que inventei, a aplicação 2 tem somente uma responsabilidade: produção. Mas, e se ela tivesse cinco, sendo que ao final de cada um, a aplicação 1 deveria receber esta atualização de status. Imaginem que a aplicação 2, seja um grande servidor de serviços, que atendam a milhares de aplicações do tipo 1, agora chegamos no x da questão. É responsabilidade da aplicação master (aplicação 2), se comunicar com cada aplicação do tipo 1, para avisar quando há novidades? Qual a melhor forma de fazer com que o trabalho de manter uma aplicação do tipo 1 atualizada, não dependa tando da aplicação master do tipo 2, fazendo-a consumir menos recurso do servidor, sendo menos sobrecarregada? Para explicar a minha necessidade, eu falei de forma bem abstrata, mas gostaria de receber sugestões mais técnicas e objetivas, exemplo: É possível fazer a aplicação 1 com web socket, que constantemente consulta o servidor da aplicação 2 para receber estas novidades. Não sei se esta ideia daria certo, no quesito deixar a aplicação master 2 menos ocupada. Espero ter sido claro pessoal, e desde já, agradeço pela atenção de todos.
  6. Danilo Milan_54764

    Consumindo WebService com PHP + SOAP

    Estou usando um webservice para realizar envios de arquivo da portaria CAT52 WebService: https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx?WSDL estou tendo problema na função SOAPVar, tenho uma variável $arquivoConteudo, que preciso enviá-la o conteúdo do arquivo, que possui bastante informação. Porém, pelo o que eu entendi, o SOAPVar ele tem um certo limite de caracteres, pois quando testo a variável com: vardump($arquivoConteudo); retorna tudo corretamente, porem quando passo todas as variáveis para o SOAPVar, a estrutura toda ficam incompletas, parando o texto logo no começo do conteúdo. public function enviar($arquivoNome, $arquivoConteudo, $envioNormal, $observacoes){ try { $strEnvio = '<Enviar xmlns="https://www.nfp.sp.gov.br/ws"> <NomeArquivo>'.$arquivoNome.'</NomeArquivo> <ConteudoArquivo>'.utf8_encode($arquivoConteudo).'</ConteudoArquivo> <EnvioNormal>'.$envioNormal.'</EnvioNormal> <Observacoes>'.$observacoes.'</Observacoes> </Enviar>'; $enviar = new SoapVar($strEnvio, XSD_ANYXML); var_dump($enviar); $retorno = $this->cliente->__soapCall('Enviar', array('Enviar' => $enviar)); } catch(SoapFault $excp) { echo 'erro'; echo $excp->getMessage(); } }
  7. Salve galera Estou tentando criar um WebService usando o CakePHP 2.x. Criei um Painel para fazer o CRUD que preciso, nesse painel eu tenho a tela de login que uso o AuthComponent com authenticate = Form, isso funciona bem, faz login e bloqueia as actions que preciso normalmente. O problema eh quanto ao WebService, eu crio as functions para retornar os JSON mas quando tento executar pela URL me retorna a página principal da minha aplicação. Acredito que para conseguir trabalhar com os JSON do meu webservice eu preciso fazer a autenticação por Header, pra isso estou tentando configurar o Basic Auth do CakePHP junto com o Form. Configuro tudo, mas assim que adiciono o Basic deixa de funcionar o login no Painel, eh como se o Basic liberasse todo o Painel para acesso, eu consigo acessar qualquer action pela URL sem fazer o login. Como eu consigo fazer para que o Form e o Basic do AuthComponent funcionem juntos e eu consiga consumir o webservice ? Estou tentando assim. //AppController class AppController extends Controller { public $components = array("RequestHandler", "Auth", "Session"); public function beforeFilter(){ $this->Auth->authenticate = array( 'Basic' => array('userModel' => 'User', 'fields'=> array( 'username' => 'email', 'password' => 'senha' ), 'scope' => array( 'User.status' => 1 ) ), 'Form' => array('userModel' => 'User', 'fields'=> array( 'username' => 'email', 'password' => 'senha' ), 'scope' => array( 'User.status' => 1 ) ), ); $this->Auth->loginAction = array( 'controller' => 'users', 'action' => 'login' ); $this->Auth->loginRedirect = array( 'controller' => 'matriculas', 'action' => 'index' ); $this->Auth->logoutRedirect = array( 'controller' => 'users', 'action' => 'login' ); $this->Auth->authorize = "Controller"; $this->Auth->authError = "Efetue login de acesso"; $this->Auth->allow("login"); } public function isAuthorized($user) { if (isset($user['role']) && $user['role'] === 'admin') { return true; // Admin pode acessar todas actions } return false; // Os outros usuários não podem } } //UsersController class UsersController extends AppController { /** * Components * * @var array */ public $components = array('Paginator'); public function beforeFilter() { parent::beforeFilter(); //$this->Auth->allow('loginApp', 'showPostJson'); } /** * index method * * @return void */ public function index() { $this->User->recursive = 0; $this->set('users', $this->Paginator->paginate()); } /** * view method * * @throws NotFoundException * @param string $id * @return void */ public function view($id = null) { if (!$this->User->exists($id)) { throw new NotFoundException(__('Invalid user')); } $options = array('conditions' => array('User.' . $this->User->primaryKey => $id)); $this->set('user', $this->User->find('first', $options)); } /** * add method * * @return void */ public function add() { if ($this->request->is('post')) { $this->User->create(); if ($this->User->save($this->request->data)) { $this->Session->setFlash(__('The user has been saved.')); return $this->redirect(array('action' => 'index')); } else { $this->Session->setFlash(__('The user could not be saved. Please, try again.')); } } } /** * edit method * * @throws NotFoundException * @param string $id * @return void */ public function edit($id = null) { if (!$this->User->exists($id)) { throw new NotFoundException(__('Invalid user')); } if ($this->request->is(array('post', 'put'))) { if ($this->User->save($this->request->data)) { $this->Session->setFlash(__('The user has been saved.')); return $this->redirect(array('action' => 'index')); } else { $this->Session->setFlash(__('The user could not be saved. Please, try again.')); } } else { $options = array('conditions' => array('User.' . $this->User->primaryKey => $id)); $this->request->data = $this->User->find('first', $options); } } /** * delete method * * @throws NotFoundException * @param string $id * @return void */ public function delete($id = null) { $this->User->id = $id; if (!$this->User->exists()) { throw new NotFoundException(__('Invalid user')); } $this->request->allowMethod('post', 'delete'); if ($this->User->delete()) { $this->Session->setFlash(__('The user has been deleted.')); } else { $this->Session->setFlash(__('The user could not be deleted. Please, try again.')); } return $this->redirect(array('action' => 'index')); } public function login(){ $this->layout = "layout"; if($this->request->is("post")){ if ($this->Auth->login()) { $this->redirect($this->Auth->redirect()); }else{ $this->Session->setFlash(__('Usuário ou senha inválido')); } } } public function logout(){ $this->redirect($this->Auth->logout()); } /*** metodos de webservice ****/ /** retorna para o App todos os usuarios cadastrados **/ public function findAll(){ $this->set("usuarios", $this->User->find('all')); $this->set(array( "_serialize" => 'usuarios', )); } /** adiciona novo usuario pelo App * * JSON to send * * { * 'User':{ * 'email':'myself@gmail.com', * 'senha':'aaaa', * } * } * * * **/ public function addNewUser(){ $this->layout=null; $data = $this->request->input("json_decode", true); echo $data; } }
  8. Scotshild

    WebService + Ksoap2

    Olá pessoal, estou fazendo um trabalho da faculdade que tem um webservice. acontece que inicialmente eu quero só fazer um teste pra saber se minha aplicação ta conseguindo conectar no WebService de boa. O WebService está hospedado na universidade e tem o seguinte endereço: http://sistema.unir.br:8080/wsunir/ServicosAcademicosService?wsdl A parte de teste que estou fazendo é com a função "consultar". Se eu digitar "1" o retorno deve ser "olá 1". É apenas uma função para teste. O problema é que no momento de fazer a conexão ele entra, faz a conexão, mas quando vai pegar o resultado ele não consegue e pula para o catch. Meu objeto usuario tem apenas uma string, é só pra guardar esse "Olá 1" que vai retornar... Usuario.java public class Usuario { private String msg; public Usuario(){ } public Usuario(String msg) { super(); this.msg = msg; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String toString(){ return "Mensagem: "+ this.msg; } } Meu UsuarioDAO tem apenas a função de consultar UsuarioDAO.java import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import android.util.Log; public class UsuarioDAO { private static final String URL = "http://sistema.unir.br:8080/wsunir/ServicosAcademicosService?wsdl"; private static final String NAMESPACE = "http://ws.unir.br/"; private static final String CONSULTAR = "consultar"; public Usuario consultar(String id){ Usuario usr=null; SoapObject buscarUsuario = new SoapObject(NAMESPACE, CONSULTAR); buscarUsuario.addProperty("id", id); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(buscarUsuario); envelope.implicitTypes = true; HttpTransportSE http = new HttpTransportSE(URL); try { http.call("urn:" + CONSULTAR, envelope); //PASSOU DO HTTP.CALL SoapObject resposta = (SoapObject) envelope.getResponse(); //AQUI ELE NÃO PASSOU E FOI PARA O CATCH usr = new Usuario(); usr.setMsg(resposta.getProperty(0).toString()); } catch (Exception e) { usr = new Usuario(); usr.setMsg("Falha na Conexão"); e.printStackTrace(); //return null; } return usr; } } O MainActivity só mostra o que deu de resposta... Em user = dao.consultar("1"); eu estou enviando esse 1 porque quero obter a resposta "Olá 1" MainActivity.java import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { @override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Usuario user = new Usuario(); UsuarioDAO dao = new UsuarioDAO(); user = dao.consultar("1"); TextView view = new TextView(this); view.setText(user.getMsg()); setContentView(view); } } Por favor pessoal, me ajudem aí eu nao sei porque ele não está obtendo essa resposta do WebService. Já tentei muito resolver e não consegui. Em XML, a resposta obtida é essa: <?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <S:Body> <ns2:consultarResponse xmlns:ns2="http://ws.unir.br/"> <return>Olá 1</return> </ns2:consultarResponse> </S:Body> </S:Envelope> Obs.: biblioteca ksoap2 instalada perfeitamente e funcionando. Obs.2.: Realizei testes do WebService com o SoapUI e sim, ele está funcionando. O stack está acusando nullPointerException, mas não sei o porquê. Sei que a minha aplicação é Android, mas meu problema é intrínseco com Java. Por favor, me ajudem.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.