Как создать Model из JSON данных?

Всё что касается построения API
Ответить
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

Как создать Model из JSON данных?

Сообщение Vi_ru_S »

Всем привет. Не нашел примеров как можно реализовать модель которая состоит из json данных. Суть в следующем:

Код: Выделить всё

    
    public function attributeLabels() {
        return [
            'Date' => 'Дата',
        ];
    }

    public function getData() {
        $client = new Client(['baseUrl' => 'http://server.ru']);
        $response = $client->createRequest()
                ->setFormat(Client::FORMAT_JSON)
                ->setUrl('DocumentJournal')
                ->addHeaders([
                    'content-type' => 'application/json',
                    'Authorization' => 'Basic ' . base64_encode("login:pass")
                ])
                ->send();
        return $response->data['value'];
    }
    
В данном запросе получаю данные в виде json в нем есть ключ date("Date": "2018-02-06T17:17:28") как мне присвоить ему attributeLabels ?
Я новичок в yii поэтому прошу сильно не судить!
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
uEhlO4a
Сообщения: 70
Зарегистрирован: 2017.08.12, 19:19

Re: Как создать Model из JSON данных?

Сообщение uEhlO4a »

должно быть поле Date

class SomeModel extends Model {
public $Date;
}

и где-то делается
$m = new SomeMOdel();
$data = $m->getData();
$m->Date =$data->Date; // #1
$m->setAttributes($data); #2
Ответить