Laravel жрет, получает ответ

Я использую пакет laravel guzzle для получения ответа от этого https://eos.greymass.com/v1/history/get_transaction URL

    $client = new Client();
    try {
        $response = $client->request('GET', 'https://eos.greymass.com/v1/history/get_transaction?id=18a20dbc34082451143c03ac54a2f24d06494d51e68f8fb1211ca0b63a53f37d');
    }catch (ClientException $e) {
        $response = $e->getResponse();
        $responseBodyAsString = $response->getBody()->getContents();
        return redirect()->back()->with('error', $responseBodyAsString);
    }
    if ($response->getStatusCode() != 200){
        return redirect()->back()->with('error', 'Status code must be 200');
    }

    $body = $response->getBody();
    return $body;

Я правильно получаю данные $body, но когда я попытался получить $body->block_num, то показал мне это неопределенное свойство: ошибка GuzzleHttp\Psr7\Stream::$block_num


person MD Masum    schedule 09.06.2020    source источник
comment
Вы пробовали отлаживать $body? Ваш код вообще не показывает $body-›block_num.   -  person andy    schedule 09.06.2020


Ответы (1)


Вы должны декодировать $response, чтобы получить его, потому что он преобразует json в объект. Например:

$response = json_decode($client->request('GET', 'https://eos.greymass.com/v1/history/get_transaction?id=18a20dbc34082451143c03ac54a2f24d06494d51e68f8fb1211ca0b63a53f37d')->getBody(), true);

Попробуй это! Это поможет вам

person void    schedule 09.06.2020