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???
Pergunta
fabiomco
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
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
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.