Мы настраиваем наше приложение на GCP, используя движок приложения с PHP. Есть пара запросов времени выполнения, которые требуют записи и чтения динамически создаваемых файлов. Мы можем успешно выполнить запрос, используя cURL, но не уверены в том, как «записать» или «прочитать» файлы во время запроса.
Для записи в файл - мы попробовали простой метод записи в файл, показанный здесь:
https://cloud.google.com/appengine/docs/standard/php/googlestorage/
file_put_contents ("gs: // $ {my_bucket} /hello.txt", $ newFileContent);
Для чтения файлов. В настоящее время мы используем функцию file_get_contents для чтения файлов.
https://cloud.google.com/appengine/docs/standard/php/googlestorage/#is_there_any_other_way_to_read_and_write_files
$ fileContents = file_get_contents ($ filePath);
Когда отправляется запрос cURL, мы получаем сообщение об успешном завершении самого запроса, но ошибка, указывающая на то, что файл не может быть прочитан.
Чтобы включить доступ для чтения - мы попытались сделать общедоступные файлы общедоступными, как показано ниже:
https://cloud.google.com/appengine/docs/standard/php/googlestorage/public_access
make_public (get_bucket_name (), $ dest_file);
Это дает нам ошибку в запросе cURL, который был успешно отправлен с использованием только file_get_contents.
Любая помощь будет принята с благодарностью. Спасибо!