RF
Dados retornados do Serviço Rest
Olá, pessoal. Estou testando o Rest e me deparei com um problema que deve ser de simples solução, mas não estou conseguindo descobri.
Alguém me da uma luz.
É o seguite,
A minha classe que usa o serviço recebe um objeto. O problema é que não consigo usar os dados retornados assim:
class Autoriza
{
static public function run()
{
$location = 'localhost/x4/rest.php';
$parameters = array();
$parameters['class'] = 'ClienteService';
$parameters['method'] = 'getAuth';
$parameters['aut'] = TApplication::ENGINE_AUTH;
$url = $location . '?' . http_build_query($parameters);
$obj = json_decode( file_get_contents($url) );
//Aqui, por exemplo, não consigo pegar o $obj->id que vem do serviço - como eu pego esse dado?
$id = $obj->id ;
Obrigado.
Alguém me da uma luz.
É o seguite,
A minha classe que usa o serviço recebe um objeto. O problema é que não consigo usar os dados retornados assim:
class Autoriza
{
static public function run()
{
$location = 'localhost/x4/rest.php';
$parameters = array();
$parameters['class'] = 'ClienteService';
$parameters['method'] = 'getAuth';
$parameters['aut'] = TApplication::ENGINE_AUTH;
$url = $location . '?' . http_build_query($parameters);
$obj = json_decode( file_get_contents($url) );
//Aqui, por exemplo, não consigo pegar o $obj->id que vem do serviço - como eu pego esse dado?
$id = $obj->id ;
Obrigado.
https://php.net/manual/pt_BR/function.json-decode.php
mixed json_decode ( string $json [, bool $assoc ] )
Retorna um object ou um array associativo se o parâmetro opcional assoc é TRUE.
use
$id = $obj['id]; # ao invés de $id = $obj->id ;
ou converta de array pra object
Obrigado, Denis, pela ajuda.
Finalmente, descobri o que estava fazendo errado.
Valeu