Если вы хотите передать массив объектов, вы можете добиться того же, передав значение в формате JSON.
Например: мой пример формата JSON
выглядит следующим образом.
{
"news_title": "Title",
"news_description": "news_description",
"news_date": "03-12-2017",
"image_list": [
{
"imagedata": "data",
"fileName": "Imags12.png"
},
{
"imagedata": "data",
"fileName": "Imags11.png"
}
]
}
Вы можете прочитать эти JSON
данные в slim
, как описано ниже.
$app->post('/create_news_json', function () use ($app) {
$json = $app->request->getBody();
$data = json_decode($json, true); // parse the JSON into an assoc. array
$news_title=$data['news_title']; // to retrieve value from news_title
$news_description=$data['news_description']; // to retrieve value from news_description
$news_date = date_format(date_create($data['news_date']),"Y-m-d"); // to
retrieve value from news_date and convert the date into Y-m-d format
$news_ImageList=$data['image_list']; //read image_list array
$arr_length=count($data['image_list']);//calculate the length of the array.
// trace each elements in image_list array as follows.
for($i=0;$i<count($news_ImageList);$i++)
{
$imagedata = $news_ImageList[$i]['imagedata']; //read image_list[].imagedata element
$filename = $news_ImageList[$i]['fileName']; //read image_list[].fileName element
}
});
В почтальоне вы можете передать объект JSON как данные строки в формате application/json
в разделе тела.
Используя эту концепцию, любые сложные структуры данных могут быть переданы в Slim как объект JSON. Это может выполнить большинство ваших целей передачи данных.
person
Jino Shaji
schedule
21.09.2017