Jump to content

Recommended Posts

Boa tarde pessoal, possuo algumas dúvidas... Estou iniciando o desenvolvimento de uma aplicação que conecta a um Webservice, com header authentication, a empresa responsável forneceu o endereço do WSDL, usuario e senha para acesso... Tentei efetuar isso via PHP, porém acredito que não seja viável... A questão é...alguém indicaria uma melhor linguagem WEB para consumir esse Webservice, ou se não for abusar muito, um material para estudo...apostilas, videos e etc? Precisaria dessa parte de estudo devido a aprender sobre o negócio, não quero "mastigado" hehe. Muito obrigado pela atenção de todos, bom dia.

Share this post


Link to post
Share on other sites

Praticamente qualquer linguagem com suporte a HTTP pode consumir um web service. Inclusive, já utilizei PL/SQL.

 

PHP possui a biblioteca SOAP, que abstrai a maioria do trabalho de consumo de um WS. Se você já sabe programar em PHP, vai facilitar. Inclusive a autenticação via header: https://stackoverflow.com/questions/18860270/php-soap-authentication-header

 

No mais, você pode escolher praticamente qualquer linguagem que saiba programar e que possua suporte HTTP.. 

Share this post


Link to post
Share on other sites

Entendi, tenho mais facilidade com o PHP, mas como não tinha utilizado SOAP ainda, consegui fazer normalmente a autenticação do webservice, o meu maior problema, como nunca trabalhei com isso, é efetuar essa "consulta" no webservice, por exemplo, para que eu consiga exibir os valores, eu preciso enviar um xml de requisição por exemplo? Com pelo menos 3 campos preenchidos, para que ele retorne os demais dados...

Ai que está o problema, não consegui identificar nas bibliotecas do PHP, algo semelhante para estudar...

Não entendi ainda como funciona esse envio e retorno dos dados..

Obrigado pela atenção

Share this post


Link to post
Share on other sites

A biblioteca abstrai o XML e o envio via HTTP, o que você precisa é apenas inserir o endereço do WSDL, os dados e consumir.

 

Veja os seguintes exemplos:

 

https://pt.stackoverflow.com/questions/209443/php-soap-autenticação

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By mateus.andriollo
      Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab.
       
      Não consigo fazer, o array será para json
    • By Wyrv
      Boa tarde pessoal, 

      Sou meio novo em programação web.
      Estou com o seguinte problema, qualquer ajuda será bem vinda.

      Em PHP, etou montando uma URL pra ser acessada com o comando Curl. 
      Tudo está funcionando, consigo executar e receber o retorno da URL no meu script.

      Porém o retorno parece vir em html, e a resposta que eu quero estar está no meio de tudo.
       
      <form name="IntegracaoForm" method="post" action="/integracao.do;jsessionid=C221B55C9AF93E1A94403FAA52943FB0" enctype="multipart/form-data" id="IntegracaoForm"> <table > <tbody> <tr> <td> 000 </td> </tr> </tbody> </table> </form><br>FIM<br>-> <br /> O código de retorno vem onde está o 000.
      No caso eu preciso validar esse retorno, mas eu não estou conseguindo uma forma de jogar esse valor pra uma variável pra realizar um if.

      Alguém pode me dar alguma ideia?

      Agradeço desde já.
       
    • By joao b silva
      amigos é o seguinte, eu crio um grid dinamicamente com bootstrap, porem a depender do conteúdo as colunas, na mesma linha ficam com tamanhos (height) diferentes, o que não acontece quando utilizamos <table></table>. Como posso resolver isso?
    • By Pellegrini2106
      Fala galera estou com uma duvida tenho um código em php  onde a classe e o método são passados por uma query string onde ele e passado desta forma:
      "http://localhost/projeto/?url=pessoa&metodo=cadastrarPessoa&id=1".
      Mas na verdade quero passar na forma de URL amigável pegando ao invés o arquivo pegasse  a classe e o método deste jeito "http://localhost/projeto/pessoa/cadastrarPessoa ou se tiver uma consulta pegando a classe, método e o resultado da consulta via URL  desta forma: "http://localhost/projeto/pessoa/1.
       
      Obrigado
       
      Olha o Código Fonte:
       
      .htaccess
      RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] index.php
       
      <?php /* Chama a Biblioteca Gerenciadora de Template TWIG */ require_once 'vendor/autoload.php'; /* Classe Core */ require_once 'app/core/Core.php'; /* Classe Controle */ require_once 'app/controle/menuControle.php'; require_once 'app/controle/pessoaControle.php'; require_once 'app/controle/erroControle.php'; $template = file_get_contents("app/visao/template/estrutura.php"); ob_start(); $core = new Core(); $core->Start($_GET); $saida = ob_get_contents(); ob_end_clean(); $tplPronto = str_replace('{{Area Dinamica}}', $saida, $template); echo $tplPronto; Core.php -> E a camada onde eu quero transformar a query string em URL amigavél que por sua vez chama a classe controle.
      <?php class Core { public function Start($urlGet) { $acao = 'index'; if (isset($urlGet['url'])) { $controle = $urlGet['url'] . 'Controle'; } else { $controle = 'menuControle'; } if (!class_exists($controle)) { $controle = "erroControle"; } if (isset($urlGet['metodo'])) { $acao = $urlGet['metodo']; } else { $acao = 'index'; } call_user_func(array(new $controle, $acao), array()); } }  
       
    • By Caio Vargas
      Fala pessoal estou com uma grande duvida ...
      fiz algumas pesquisa sobre o filtro de produtos ... ate consegui fazer alguma coisa porem eu estou em duvida ... pq pelas referencias que eu vi  tem uns que ja vem selecionado a categoria
      alguem tem algum exemplo de filtro 
×

Important Information

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