Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Consumir WebService


fabiomco

Pergunta

Pessoall, 

Sou novo em Webservice e estou tentando consumir um Webservice utilizando o PHP. Na função __soapCall(), sempre me retorna um valor como se não tivesse passado o usuário e a senha. Porem quando coloco a informação no SOAPUI funciona, o que estou fazendo de errado??? 

XML

<s:schema elementFormDefault="qualified" targetNamespace="http://www.exemplo.com.br/ws">
<s:element name="AutenticarUsuario">
<s:complexType/>
</s:element>
<s:element name="AutenticarUsuarioResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="AutenticarUsuarioResult" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="AutenticacaoHeader" type="tns:AutenticacaoHeader"/>
<s:complexType name="AutenticacaoHeader">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Usuario" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="Senha" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="TokenAutenticado" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string"/>
</s:sequence>
<s:anyAttribute/>
</s:complexType>

Código PHP

$client = new SoapClient("http://www.exemplo.com.br/PoweredBy/PoweredByWebService.asmx?WSDL");

$parametro = new StdClass();
$parametro = array(  "Usuario"=>"'fabio'",
                                  "Senha"=>"'123456'",
                                 "Email"=>"'fabio@scriptbrasil.com.br'");

$result = $client->__soapCall("AutenticarUsuario", $parametro); 

print_r($result);

Retorno PHP

stdClass Object ( [AutenticarUsuarioResult] => Por favor informe um e-mail e senha )

SOAP Request

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://www.exemplo.com.br/ws">
   <soap:Header>
      <ws:AutenticacaoHeader>
         <!--Optional:-->
         <ws:Usuario>fabio</ws:Usuario>
         <!--Optional:-->
         <ws:Senha>123456</ws:Senha>
         <!--Optional:-->
         <ws:Email>fabio@scriptbrasil.com.br</ws:Email>
      </ws:AutenticacaoHeader>
   </soap:Header>
   <soap:Body>
      <ws:AutenticarUsuario/>
   </soap:Body>
</soap:Envelope>

SOAP Retorno

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <AutenticarUsuarioResponse xmlns="http://www.exemplo.com.br/ws">
         <AutenticarUsuarioResult>d2149dc5-ce6f-472d-9a83-b950ce3c3f27</AutenticarUsuarioResult>
      </AutenticarUsuarioResponse>
   </soap:Body>
</soap:Envelope>

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...