2017-01-02 3 views
1

Я пытаюсь указать значение «id» из запроса JSON. Но я получаю эту ошибку. Неопределенное свойство: stdClass :: $ id Laravel.

$data = json_decode($request->getContent()); 
foreach ($data->data as $data){ 
      $id = $data->id; 


    $modsyPrice = floor($data->modsyPrice); 
} 

Вот мой Json:

{"data":{"0":{"ID":"1","Name":"3 Piece Roundabout Candle Holders","Url": 

"http://url","ModsyStatus":"0","weRplayStatus" 

:"0", "ModsyPrice" :"39.95", "weRplayPrice":"39.95","activeLoader":true} }} 
+0

Начать с 'print_r ($ данные)' –

+0

[данных] => StdClass Object ( [0] => StdClass Object ( [ID] => 1 [Имя] => 3 шт Roundabout Candle Holders ) –

+0

та же ошибка :( –

ответ

1

ID с прописными буквами: $id = $data->ID;

же с: ModsyPrice

0

Попробуйте, как показано ниже: Ваш массив является многомерным.

/*$json = '{"data":{"0":{"ID":"1","Name":"3 Piece Roundabout Candle Holders","Url": 

"http://url","ModsyStatus":"0","weRplayStatus" 

:"0", "ModsyPrice" :"39.95", "weRplayPrice":"39.95","activeLoader":true} }}';*/ 


$json =json_decode($request->getContent(),true); //get your json 
$array = json_decode($json,true); 
//print_r($array); 
    foreach ($array['data'] as $data){ 
       $id = $data['ID']; 
       $modsyPrice = floor($data['ModsyPrice']); 
    } 
echo $id."<br/>"; 
echo $modsyPrice; 
Смежные вопросы