Установите PHP-клиент Cache-Control на объекте Google Cloud Storage

Я столкнулся с этой проблемой и не могу найти простой пример работающего php онлайн, который может установить управление кэшем объекта при загрузке в облачное хранилище Google. Я знаю его setMetadata на объекте, но я потерял, как это сделать. использование gsutil не сокращает его, поскольку оно не является динамическим для веб-приложения.

Пока что это то, что у меня есть, но строка setMetadata выдает ошибки. Может кто-нибудь, пожалуйста, помогите исправить эту строку? Обратите внимание, что токен авторизации уже получен ранее

$file = "xxx.html";
$infotowrite = "999";
$service = new Google_Service_Storage($client);
$obj = new Google_Service_Storage_StorageObject();
$obj->setName($file);
$obj->setMetadata(['cacheControl' => 'public', 'max-age' => '6000']);
$results = $service->objects->insert(
$bucket_name,
$obj,
['name' => $file, 'mimeType' => 'text/html', 'data' =>   $infotowrite, 'uploadType' => 'media']
);

1

Решение

Я думаю, что вы хотите позвонить функция setCacheControl.

Вот рабочий пример:

$bucket_name = 'my-bucket';
$file = "xxx.html";
$infotowrite = "999";
$service = new Google_Service_Storage($client);
$obj = new Google_Service_Storage_StorageObject();
$obj->setName($file);
$obj->setCacheControl('public, max-age=6000');
$results = $service->objects->insert(
$bucket_name,
$obj,
['name' => $file, 'mimeType' => 'text/html', 'data' =>   $infotowrite, 'uploadType' => 'media']
);
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector