Пытаетесь получить свойство необъекта в codeignitor? - PullRequest
0 голосов
/ 28 декабря 2018
public function login()
{  
    $this->load->view('user/login');
}

public function enteruser()
{
     $data = array(
        'user_email' => $this->input->post('email'),
        'user_pasword' => $this->input->post('password')            
    );


    $make_call = $this->callAPI('http://demo.theoneinfotech.com/dating/user/login', json_encode($data));
    //print_r($make_call);exit;

    $response['result'] = json_decode($make_call, true);
    echo $make_call[1]->message; exit;
    //var_dump($result["message"]);exit;

    $this->load->view('user/welcome');

Когда я вызываю API входа в систему, я получаю эту ошибку:

Попытка получить свойство необъекта в codeignitor.

Пожалуйста, сообщите мнекак обработать ответ от $make_call.

1 Ответ

0 голосов
/ 28 декабря 2018

Прежде чем пытаться напечатать значение из $ make_call, убедитесь, что конечная точка должна вернуть какой-то ответ.Пример:

$make_call = $this->callAPI('http://demo.theoneinfotech.com/dating/user/login', json_encode($data));
//should return some data

из отладчика / vardump, чтобы увидеть результат $ make_call В вашем коде

$response['result'] = json_decode($make_call, true);
 echo $make_call[1]->message;// remove this 
exit;

вы не знаете, $ make_call [1] является объектом или нет.Таким образом, вы можете справиться с чем-то вроде этого

if($response['result'] && $response['result']->message){
  //your operation if you get data
}
else{
//your failed operation
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...