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. $username = 'xxxxxxxx';
  4. //Define a senha do usuário.
  5. $password = '***********';
  6. //Define o tns de autenticação
  7. $ns = 'http://tempuri.org/';
  8. $URLparaautenticaçao = 'http://services03.ezcommerce.com.br/CatalogoWS.svc?wsdl';
  9. //Cria o array de objetos do tipo SOAPVar
  10. $auth = array();
  11. $auth['user'] = new SOAPVar($username, XSD_STRING, null, null, null, $ns);
  12. $auth['pass'] = new SOAPVar($password, XSD_STRING, null, null, null, $ns);
  13. $headerBody = new SOAPVar($auth, SOAP_ENC_OBJECT);
  14. //Cria a header de autenticação.
  15. $header = new SOAPHeader($ns, 'Authentication', $headerBody);
  16. // Cria o objeto soap para a wsdl do seeker
  17. $client = new SoapClient($URLparaautenticaçao);
  18. // Insere as headers de autenticação
  19. $client->__setSOAPHeaders(array($header));
  20. $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
  21. new TMessage('info', $obj->RespostaProcessamento);
  22. var_dump($obj);
  23. } catch (Exception $e) {
  24. echo "ERRO: " . $e->getMessage();
  25. } ?>


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"

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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!