Ir para conteúdo
Fórum Script Brasil

fabiomco

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por fabiomco

  1. 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>

     

×
×
  • Criar Novo...