Моя галерея картинок создается после запроса к Cloudinary.
$api = new \App\cloudinaryGallery;
$api->resources();
Response {#176 ▼
+"rate_limit_reset_at": 1477141200
+"rate_limit_allowed": 500
+"rate_limit_remaining": 499
flag::STD_PROP_LIST: false
flag::ARRAY_AS_PROPS: false
iteratorClass: "ArrayIterator"storage: array:2 [▼
"resources" => array:10 [▼
0 => array:11 [▼
"public_id" => "tiltkomp/gallery/kreoart""format" => "jpg""version" => 1477075563
"resource_type" => "image""type" => "upload""created_at" => "2016-10-21T18:46:03Z""bytes" => 1766084
"width" => 1920
"height" => 2607
"url" => "http://res.cloudinary.com/djxgexgng/image/upload/***************/tiltkomp/gallery/kreoart.jpg""secure_url" => "https://res.cloudinary.com/djxgexgng/image/upload/***************/tiltkomp/gallery/kreoart.jpg"]
1 => array:11 [▶]
2 => array:11 [▶]
3 => array:11 [▶]
4 => array:11 [▶]
5 => array:11 [▶]
6 => array:11 [▶]
7 => array:11 [▶]
8 => array:11 [▶]
9 => array:11 [▶]
]
]
}
В таблице запросов нет информации о тегах. Для получения информации о тегах я должен отправить запрос в цикле для каждого изображения
foreach ($pictures['resources'] as $pic) {
$path_part = pathinfo($pic['url']);
$tags = $api->resource($api->path . $path_part['filename']);
$picturesName[basename($pic['url'])] = $tags;
}
и получить:
Response {#178 ▼
+"rate_limit_reset_at": 1477141200
+"rate_limit_allowed": 500
+"rate_limit_remaining": 497
flag::STD_PROP_LIST: false
flag::ARRAY_AS_PROPS: false
iteratorClass: "ArrayIterator"storage: array:14 [▼
"public_id" => "tiltkomp/gallery/bodnar""format" => "jpg""version" => 1477075543
"resource_type" => "image""type" => "upload""created_at" => "2016-10-21T18:45:43Z""bytes" => 976947
"width" => 1920
"height" => 1489
"url" => "http://res.cloudinary.com/djxgexgng/image/upload/***************/tiltkomp/gallery/bodnar.jpg""secure_url" => "https://res.cloudinary.com/djxgexgng/image/upload/***************/tiltkomp/gallery/bodnar.jpg""tags" => array:2 [▼
0 => "all"1 => "shop"]
"derived" => array:4 [▶]
]
}
Как сделать это более эффективным? Есть ли способ получать информацию об изображениях и тегах в одном запросе?
Следующее будет включать теги как часть ответа методов массового перечисления:
$api->resources(array("tags" => TRUE));
Других решений пока нет …