malina
4 سال پیش توسط malina مطرح شد
3 پاسخ

ذخیره api

سلام
من می خوام از ی سایت api بگیرم تو دیتا بیس خودم ذخیره کنم خودم د زیر میزنم ولی بجز تایم استمپ ها پیز دیگه ذخیره نمیشه.مشکل کار کجاست؟

    $json = file_get_contents("http://api.test/?api_key=o66ghjgjgffudEq");
        $data = json_decode($json, true);

        $test = new Data();
        $test->create($data);
test:{
    value: "10",
    valus2: 20,
    time: 2020.10.20
}
test2:{
    value: "10",
    valus2: 20,
    time: 2020.10.20
}
test3:{
    value: "10",
    valus2: 20,
    time: 2020.10.20
}

ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@malinacortova
سلام.
جهت اطمینان، کلید ها و مقادیر رو دقیق مشخص کنید. برای مثال به جای کد بالا کد زیر رو جایگزین کنید:

$test->create([
    "value" => $data["value"],
    "value2" => $data["value2"],
    "time" => $data["time"],
]);

حتما چک کنیدکه اسم فیلد هاتون در دیتابیس مطابقت داشته باشه.


malina
@malinacortova 4 سال پیش مطرح شد
0

این حالت هم امتحان کردم ولی در این حالت ارور می ده که ایندکس برام تعریف نشده است

$data["value"] 
ایندکس این مثلا

malina
@malinacortova 4 سال پیش آپدیت شد
0

بالاخره تونستم حلش کنم با کد زیر

foreach($datas as $data) {
         Data::Create([
        'value' => $data['value'],
        'change' => $data['change'],
        'time' => $data['timestamp'],
    ]);
}

فقط یه سوال دیگه من چجوری به properties دستررسی پیدا کنم تا اونم ذخیره کنم

test:{
    value: "10",
    valus2: 20,
    time: 2020.10.20
}
منظورم  کلمه test

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام