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:
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"
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:
- <?php try {
- //Define o usuário
- $username = 'xxxxxxxx';
- //Define a senha do usuário.
- $password = '***********';
- //Define o tns de autenticação
- $ns = 'http://tempuri.org/';
- $URLparaautenticaçao = 'http://services03.ezcommerce.com.br/CatalogoWS.svc?wsdl';
- //Cria o array de objetos do tipo SOAPVar
- $auth = array();
- $auth['user'] = new SOAPVar($username, XSD_STRING, null, null, null, $ns);
- $auth['pass'] = new SOAPVar($password, XSD_STRING, null, null, null, $ns);
- $headerBody = new SOAPVar($auth, SOAP_ENC_OBJECT);
- //Cria a header de autenticação.
- $header = new SOAPHeader($ns, 'Authentication', $headerBody);
- // Cria o objeto soap para a wsdl do seeker
- $client = new SoapClient($URLparaautenticaçao);
- // Insere as headers de autenticação
- $client->__setSOAPHeaders(array($header));
- $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
- new TMessage('info', $obj->RespostaProcessamento);
- var_dump($obj);
- } catch (Exception $e) {
- echo "ERRO: " . $e->getMessage();
- } ?>
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"
Olá Pessoal!
Eu mesmo consegui resolver esse problema.
Postarei como um artigo pq tenho certeza que servirá pra muita gente.
abs.
Olá Pessoal!
Eu mesmo consegui resolver esse problema.
Postarei como um artigo pq tenho certeza que servirá pra muita gente.
abs.
Eliezer serve para autenticar DMZ?
Em teoria sim, uma vez que foi gerado um wsdl e permite conexões externas multiplataformas.
Boa tarde!
Por favor, teria como postar a solução?
Muito obrigada
Olá Gisele!
Já postei a solução, veja no post: www.adianti.com.br/forum/pt/view_1645?consumindo-servico-wsdl-com-au
atte.
Boa tarde!
Consegue compartilhar a classe de serviço?
Obrigado!