Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Consumir serviço wsdl Olá pessoal! Estou precisando consumir um serviço oferecido por um webservice desenvolvido sobre plataforma Microsoft (WCF – Windows Communication Foundation) com autenticação básica sendo fornecido usuário e senha, porém não consigo autenticar de forma alguma. Estou usando o código que desenvolvi abaixo e se alguém souber como contornar essa situação favor me ajudar: ...
ES
Consumir serviço wsdl  
Fechado
Olá pessoal!
Estou precisando consumir um serviço oferecido por um webservice desenvolvido sobre plataforma Microsoft (WCF – Windows Communication Foundation) com autenticação básica sendo fornecido usuário e senha, porém não consigo autenticar de forma alguma.

Estou usando o código que desenvolvi abaixo e se alguém souber como contornar essa situação favor me ajudar:
  1. <?php  try {
  2.                 //Define o usuário
  3.                 
  4.                 $username 'xxxxxxxx';
  5.                 
  6.                 //Define a senha do usuário.
  7.                 
  8.                 $password '***********';
  9.                 
  10.                 //Define o tns de autenticação
  11.                 
  12.                 $ns 'http://tempuri.org/';
  13.                 
  14.                 $URLparaautenticaçao 'http://services03.ezcommerce.com.br/CatalogoWS.svc?wsdl';
  15.                 
  16.                 //Cria o array de objetos do tipo SOAPVar
  17.                 
  18.                 $auth = array();
  19.                 
  20.                 $auth['user'] = new SOAPVar($usernameXSD_STRINGnullnullnull$ns);
  21.                 
  22.                 $auth['pass'] = new SOAPVar($passwordXSD_STRINGnullnullnull$ns);
  23.                 
  24.                 $headerBody = new SOAPVar($authSOAP_ENC_OBJECT);
  25.                 
  26.                 //Cria a header de autenticação.
  27.                 
  28.                 $header = new SOAPHeader($ns'Authentication'$headerBody);
  29.                 
  30.                 // Cria o objeto soap para a wsdl do seeker
  31.                 
  32.                 $client = new SoapClient($URLparaautenticaçao);
  33.                 
  34.                 // Insere as headers de autenticação
  35.                 
  36.                 $client->__setSOAPHeaders(array($header));
  37.                 
  38.                 $obj $client->ExcluirMarca(array('MarcaId' => '0002')); //Neste exemplo eu estou chamando a função do servidor chamada recuperarDados e passando o numero 5 para a variavel idproduto
  39.                 new TMessage('info'$obj->RespostaProcessamento);
  40.                 var_dump($obj);
  41.             
  42.             } catch (Exception $e) {
  43.                 echo "ERRO: " $e->getMessage();
  44.             } ?>


ERRO: SOAP-ERROR: Parsing WSDL: Couldn't load from 'services03.ezcommerce.com.br/CatalogoWS.svc?wsdl' : failed to load external entity "services03.ezcommerce.com.br/CatalogoWS.svc?wsdl"

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (7)


ES

Olá Pessoal!

Eu mesmo consegui resolver esse problema.

Postarei como um artigo pq tenho certeza que servirá pra muita gente.

abs.
ES

Olá Pessoal!

Eu mesmo consegui resolver esse problema.

Postarei como um artigo pq tenho certeza que servirá pra muita gente.

abs.
FC

Eliezer serve para autenticar DMZ?
ES

Em teoria sim, uma vez que foi gerado um wsdl e permite conexões externas multiplataformas.
GZ

Boa tarde!

Por favor, teria como postar a solução?

Muito obrigada
AA

Olá Gisele!
Já postei a solução, veja no post: www.adianti.com.br/forum/pt/view_1645?consumindo-servico-wsdl-com-au

atte.
JP

Boa tarde!
Consegue compartilhar a classe de serviço?
Obrigado!