Laravel: ErrorException: попытка получить свойство не-объекта - PullRequest
0 голосов
/ 26 мая 2020

Я продолжаю получать ErrorException: Trying to get property of non-object в выполняемой мной работе.
Я выполняю:

$appData = $this->getAppData()

if ($appData->pending_validation) {
 //
}

public function getAppData()
{
    $apiKey = env('APP_SETUP_KEY');
    $client = new Client(['x-api-key'=> $apiKey]);

    $response = $client->request(
        'GET',
        'https://apps.customendpoint.com/app',
        [
            'headers' => [
                'x-api-key' => $apiKey,
            ],
        ]);

    return $response->getBody()->getContents();
}

Ошибка возникает на $appData->pending_validation, но когда я go регистрирую $ appData , Я получаю: {"blocked":true,"pending_validation":true}

1 Ответ

2 голосов
/ 26 мая 2020

Вы можете сделать так:

public function getAppData()
{
    $apiKey = env('APP_SETUP_KEY');
    $client = new Client(['x-api-key'=> $apiKey]);

    $response = $client->request(
        'GET',
        'https://apps.customendpoint.com/app',
        [
            'headers' => [
                'x-api-key' => $apiKey,
            ],
        ]);

    return json_decode($response->getBody()->getContents());
}

В противном случае вы можете получить доступ по $appData['pending_validation'].

надеюсь, это будет работать.

...