Как получить ресурсы с тегами из cloudinary за один запрос

#php #tags #cloudinary

#php #Теги #cloudinary

Вопрос:

Моя галерея изображений создается после запроса в Cloudinary.

 $api = new AppcloudinaryGallery;
$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 [▶]
  ]
}
  

Как сделать это более эффективно? Есть ли способ получить информацию о картинках и тегах в одном запросе?

Ответ №1:

Следующее будет включать теги как часть ответа методов массового перечисления:

 $api->resources(array("tags" => TRUE));