Я использую библиотеку клиентской платформы Google Cloud Platform (https://github.com/google/google-api-php-client) для загрузки файлов в ведро моего проекта. Мне нужно, чтобы быть в состоянии захватить файл, используя запрос AJAX из другого домена, поэтому поэтому нужно добавить заголовокДобавление заголовка Access-Control-Allow-Origin в файл, загруженный с помощью клиентской библиотеки PHP
Access-Control-Allow-Origin: *
Я потянув меня за волосы, пытаясь понять это - мои поиски Google бесплодны. Пример кода для справки:
$client = new Google_Client();
$client->setApplicationName("Test");
$client->useApplicationDefaultCredentials();
$client->addScope('https://www.googleapis.com/auth/cloud-platform');
$storage = new Google_Service_Storage($client);
$file_name = "test.txt";
$file_content = "this is a test";
$postbody = array(
'name' => $file_name,
'data' => $file_content,
'uploadType' => "media",
'predefinedAcl' => 'publicRead'
);
$gsso = new Google_Service_Storage_StorageObject();
$gsso->setName($file_name);
$result = $storage->objects->insert("my_bucket", $gsso, $postbody);
Файл правильно загружен и может быть просмотрен в ведре, но не правильные заголовки, как я не знаю, как добавить их. На самом деле, я даже не могу найти способ добавления этих заголовков вручную с помощью консоли Cloud Platform. Любые указатели оценили, спасибо