¿Cómo usar Google Cloud Storage para PHP?

Así que seguí la guía sobre cómo usar GCS en su sitio: https://developers.google.com/appengine/docs/php/googlestorage/

Pero el siguiente código no funciona. No puedo acceder a mi cubo, y CloudStorageTools ni siquiera se encuentra.

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 

También agregué google_app_engine.allow_include_gs_buckets en el archivo php.ini. Todavía no hay soporte para GCS.

¿Alguien tiene algún código de ejecución que puedan compartir?

Solutions Collecting From Web of "¿Cómo usar Google Cloud Storage para PHP?"

Creo que puede tener algo que ver con los permisos establecidos en tu cubo. Asegúrese de haber agregado la configuración de la aplicación de correo electrónico de la cuenta de la aplicación -> Nombre de la cuenta de servicio.

Transmití mi aplicación sin problemas y usé Smarty para escribir e incluir desde el cubo. No tuve que declarar:

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

y la aplicación lee y escribe en el cubo sin problemas.

Sin embargo, he tenido problemas con algunos puertos de WordPress, cuando el cubo existía y tenía permisos de acceso configurados, por alguna razón la aplicación arroja un error fatal y puedo verlo en los registros de la aplicación, esa aplicación intentaba acceder al almacenamiento en la nube a través de gs: // envoltura.

Espero que ayude.

Hola, amigo, asegúrate de que tu canasta esté habilitada para escritura pública

use este comando gsutil para hacerlo (google cómo configurar la utilidad gsutil )

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