PHP (Laravel) хранение объекта класса - PullRequest
0 голосов
/ 10 марта 2020

Я получаю данные JSON от API, используя пакет guzzle. Полученные данные, которые я хочу сохранить в базе данных:

JSON данные

Мои данные сохраняются в код базы данных:

$contents = json_decode($response->getBody());

$object = new Product();

$object->GeneralInfo = $contents->data->GeneralInfo;
    $object->save();


    return response()->json($contents);

Исключение Я получаю: Объект класса stdClass не может быть преобразован в строку

Я понимаю, что он хочет сохранить передаваемую строку и объект. Как лучше всего хранить эти данные? Преобразовать в массив может быть? Спасибо за советы заранее.

1 Ответ

0 голосов
/ 10 марта 2020

Общая информация из содержимого объекта. Когда laravel пытается вставить его в вашу базу данных, он пытается преобразовать массив в строку. Поэтому, когда он получает объект, он не может преобразовать его в строку.

расшифровывает ваше тело ответа в массив: $contents = json_decode($response->getBody(), true);

, затем получает данные из массива: $object->GeneralInfo = $contents['data']['GeneralInfo'];

...