Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, estou tentando pegar um retorno de dados de um webservice..
sou novo nisso, então queria uma ajuda ou sugestão sobre recuperar esses dados..
estou criando um login e senha com nusoap, mais quando eu coloco o e-mail e senha, ele me retorna isso. queria saber com eu pego esses dados. se tem algum tutorial sobre esse assunto, vi no youtube e ate aqui no forum, mais não achei nada que me ajudasse..
desde já agradeço...
<?php
$Login = filter_input_array(INPUT_POST, FILTER_DEFAULT);
if (!empty($Login['Login'])):
unset($Login['Login']);
require_once 'nusoap/lib/nusoap.php';
$cliente = new SoapClient('http://10.64.0.11:8080/axis2/services/Assinante?wsdl');
$object = array("loginDoUsuarioAssinante" => $Login['loginDoUsuarioAssinante'], "senhaDoUsuarioAssinante" => md5($Login['senhaDoUsuarioAssinante']));
$return = $cliente->call("getLoginAssinanturasAtivasWeb", array('string' => $object));
var_dump($return);
endif;
?>
<div class="login-box">
<div class="login-logo">
<a href="#"><b>Admin</b>LTE</a>
</div>
<div class="login-box-body">
<p class="login-box-msg">Sign in to start your session</p>
<form name="LoginForm" action="" method="post">
<div class="form-group has-feedback">
<input type="email" class="form-control" placeholder="Email" name="loginDoUsuarioAssinante"/>
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<input type="password" class="form-control" placeholder="Password" name="senhaDoUsuarioAssinante"/>
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
</div>
<div class="row">
<div class="col-xs-4">
<input type="submit" name="Login" value="Logar" class="btn btn-primary btn-block btn-flat" />
</div>
</div>
</form>
<!--
<a href="#">I forgot my password</a><br>
<a href="register.html" class="text-center">Register a new membership</a>
-->
</div>
</div>ola, ativei o soap no php e consegui fazer, valeu mesmo pela dica, vou utilizar a soap e não mais a nusoap..
me tira uma dúvida, to tentando recuperar os dados mais não consegui.. Quando passo $method->return ele mostra os dados do usuário, mais assim $method->codigoDoUsuario ele ta erro..
$urlSoap = 'http://10.64.0.11:8080/axis2/services/Assinante?wsdl';
$soap = new SoapClient($urlSoap);
$data['loginDoUsuarioAssinante'] = $PostData['loginDoUsuarioAssinante'];
$data['senhaDoUsuarioAssinante'] = $PostData['senhaDoUsuarioAssinante'];
$method = $soap->getLoginAssinanturasAtivasWeb($data);
var_dump($method->return); //RETORNA OS DADOS
var_dump($method->codigoDoUsuario); //DA ERROProvavelmente o caminho deva ser:
$method->return->codigoDoUsuario;
Caso não for, cole aqui o retorno do var_dump aonde aparecem as variáveis.
Ps.: Evite usar o botão citar para responder, apenas responda diretamente na caixa de texto abaixo do tópico. Do contrário, o tópico fica muito extenso sem necessidade.
Use a citação apenas para direcionar o texto para alguma frase (de alguma resposta anterior ou de algum texto em específico de uma resposta muito longa).
Vide a orientação nº 8:foi oq fez mais deu erro, quando eu passo ate o return ele mostra isso
[imagem](https://uploaddeimagens.com.br/imagens/retorno-jpg-df624ac4-ff75-4df1-b3f3-2c8d0608d776)
var_dump($method->return->codigoDoAssinante);$wsdl = 'http://10.64.0.11:8080/axis2/services/Assinante?wsdl';
$soap = new SoapClient($wsdl, $PostData);
$method = $soap->getLoginAssinanturasAtivasWeb($PostData);
$return = json_decode($method->return);
boa tarde, pesquisando consegue o return, mais agora não consigo acessar item a item
[imagem](https://uploaddeimagens.com.br/imagens/objeto-jpg-b58df794-fe52-4dcd-a9cd-85c58a8693f0)Então, seu retorno é um json e o json possui um array. Basta iterar ele:
$return = json_decode($method->return);
foreach ($return as $row)
{
echo $row->email;
}show! vou testar aqui. mais uma vez obrigado...
Avise caso funcionar, para fechar o tópico
opa, funcionou... onde eu fecho o tópico? Valeu pelas dicas...
Ative a exibição de erros, coforme o tópico abaixo:
Você está utilizando a biblioteca SOAP (recomendada), nativa do PHP e não NuSoap. Entretanto, ela não possui o método call. Esse método sim é da biblioteca NuSoap.
Você pode chamar de duas formas: