Как использовать Google Cloud Storage для PHP?

Итак, ive последовал за руководством по использованию GCS на своем сайте: https://developers.google.com/appengine/docs/php/googlestorage/

Но следующий код не работает. Я не могу получить доступ к моему ведру, и CloudStorageTools даже не найден.

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php'; use google\appengine\api\cloud_storage\CloudStorageTools; // check if GCS bucket if writable $my_bucket = 'gs://my_bucket/'; $check1 = is_writable($my_bucket); //returns nothing class_exists("CloudStorageTools"); //returns false 

Я также добавил google_app_engine.allow_include_gs_buckets в файл php.ini. Все еще нет поддержки GCS.

У кого-нибудь есть код, который они могут использовать?

Solutions Collecting From Web of "Как использовать Google Cloud Storage для PHP?"

Я думаю, что это может иметь какое-то отношение к разрешениям, установленным для вашего ведра. Убедитесь, что вы добавили свою учетную запись электронной почты приложения. Настройки приложения -> Имя учетной записи службы.

Я портировал свое приложение без проблем и использовал Smarty для записи и включения из ведра. Мне не пришлось объявлять:

 require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php'; use google\appengine\api\cloud_storage\CloudStorageTools; 

и приложение читает и записывает в ведро без проблем.

Однако у меня были проблемы с некоторым переносом WordPress, хотя, несмотря на то, что ведро существовало и правильно настраивало права доступа, по какой-то причине приложение вызывает Fatal Error, и я вижу его в журналах приложений, это приложение пыталось получить доступ к облачному хранилищу через gs: // wrapper.

Надеюсь, это поможет.

Привет, чувак, убедитесь, что вы вешаете в Public Write enabled

используйте эту команду gsutil для этого (Google, как настроить утилиту gsutil )

 $ gsutil acl ch -u AllUsers:W gs://example-bucket-name