{"id":19723822,"url":"https://github.com/schema31/php-gcloud-storage-sdk","last_synced_at":"2026-06-17T14:32:19.438Z","repository":{"id":62541059,"uuid":"263364003","full_name":"Schema31/php-gcloud-storage-sdk","owner":"Schema31","description":"PHP SDK to interact with gCloud Storage services","archived":false,"fork":false,"pushed_at":"2020-11-01T09:40:35.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-10T16:39:38.062Z","etag":null,"topics":["php7","saas","storage"],"latest_commit_sha":null,"homepage":"https://gcloud.schema31.it/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Schema31.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-12T14:41:11.000Z","updated_at":"2020-11-01T09:40:25.000Z","dependencies_parsed_at":"2022-11-02T15:32:50.658Z","dependency_job_id":null,"html_url":"https://github.com/Schema31/php-gcloud-storage-sdk","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schema31%2Fphp-gcloud-storage-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schema31%2Fphp-gcloud-storage-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schema31%2Fphp-gcloud-storage-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Schema31%2Fphp-gcloud-storage-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Schema31","download_url":"https://codeload.github.com/Schema31/php-gcloud-storage-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241045482,"owners_count":19899654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php7","saas","storage"],"created_at":"2024-11-11T23:23:37.096Z","updated_at":"2026-06-17T14:32:19.405Z","avatar_url":"https://github.com/Schema31.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# php-gcloud-storage-sdk\n\nClasse PHP per l'interazione con gCloud Storage\n\nAttualmente implementa i metodi: sendFile(), sendMultipleFiles(), detailFile(), getFile(), streamFile(), deleteFile() e getShortUrl().\n\n### Referenza d'uso:\n\nClasse: gCloud_Storage\n\nProprietà: \n - repositoryName : il nome del repository con cui interagire\n - Authentication : la chiave di sicurezza per l'interazione con gCloud Storage\n - LastError      : se valorizzata contiene l'ultimo messaggio d'errore ritornato da gCloud Storage\n - maxAutoRetry  : indica il numero di tentativi per cui riprovare ad eseguire l'operazione richiesta in caso di errori (default = 1)\n - autoRetrySleep : indica il tempo di attesa tra un tentativo e l'altro in caso di 'autoRetry', espresso in microsecondi (default = 1 secondi)\n - ResponseBody : risposta della chiamata REST\n - ResponseStatus : status code della chiamata REST\n\nMetodi:\n\n - sendFile($localFile = NULL, $mime = self::DEFAULT_MIME_TYPE, $publicName = NULL, $fileKey = NULL)\n\n\tQuesta funzione invia un file esistente sul filesystem local del server, nominato\n   $localFile, avente tipo (opzionale) $mime verso gCloud Storage. Di default \"invia\" come nome\n   del file a gCloud Storage il basename($localFile), ma questo comportamento può essere impedito\n   impostando il $publicName. Inoltre se invece di caricare un documento nuovo stiamo\n   aggiornando un documento già esistente, invieremo la $fileKey del documento di riferimento.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n - sendMultipleFiles($localFiles = array(), $fileKey = NULL) {\n\n\tQuesta funzione invia N file esistenti sul filesystem locale del server, ricevuti come parametro \n   in un array avente, per ogni elemento, le seguenti chiavi:\n    * 'path' (path del file locale)\n    * 'publicName' (nome del file)\n    * 'mime' (mime type del file)\n    Si raccomanda l'utilizzo di questa funzione esclusivamente per consentire l'esecuzione delle chain,\n    nelle quali il primo plugin da eseguire necessita di processare parallelamente più di un file alla volta.\n    Come anche per la funzione 'sendFile', è popssibile passare come secondo parametro una fileKey valida, \n    al fine di aggiornare un documento già esistente.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n - detailFile($fileKey = NULL, $fileVersion = NULL, $chain = NULL, $subFile = NULL)\n\n\tQuesta funzione ritorna i dettagli su un dato file.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n - getFile($fileKey = NULL, $fileVersion = NULL, $chain = NULL, $subFile = NULL, $pluginParameters = array(), $byteRangeStart = NULL, $byteRangeEnd = NULL)\n\n\tQuesta funzione ritorna il file avente $fileKey presente su gCloud Storage. La funzione ritorna\n   una stringa binaria con il contenuto del file.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n - streamFile($fileKey = NULL, $fileVersion = NULL, $chain = NULL, $subFile = NULL, $pluginParameters = array(), $byteRangeStart = NULL, $byteRangeEnd = NULL, $callBackFunction = NULL)\n\n\tQuesta funzione effettua l'output di un file, impostando anche i necessari header http.\n\n        E' possibile indicare un metodo di callbak per gestire in maniera personalizzata lo \n    stream del contenuto del file.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n - getShortUrl($fileKey = NULL, $fileVersion = NULL, $expiresAt = NULL, $whitelist = NULL)\n\n\tQuesta funzione ritorna un link per accere direttamente ad un file memorizzato all'interno di un repository privato.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n\n - deleteFile($fileKey = NULL, $fileVersion = NULL)\n\n\tQuesta funzione cancella il file avente $fileKey presente su gCloud Storage. La funzione ritorna\n   un oggetto con i dettagli sul file cancellato.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n\n - detailRepository()\n\n        Questa funzione ritorna i dettagli su un dato repository.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n - getResourcesList($offset = NULL, $limit = NULL, $sortBy = NULL, $getVersions = NULL, $isDeleted = NULL, $fileName = NULL)\n\n        Questa funzione ritorna l'elenco dei file in un dato repository.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n        Le proprietà:\n            - $offset e $limit consentono di indicare l'intervallo di selezione.\n            - $sortBy consente di indicare il criterio di ordinamento\n            - $getVersions consente di indicare se ritornare anche le versioni 'precedenti' per la stessa fileKey o solamente l'ultima\n            - $isDeleted consente di indicare se ritornare i file validi o quelli cancellati\n            - $fileName consente di indicare un filtro di ricerca basato sul nome del file\n        \n - undeleteFile($fileKey = NULL, $fileVersion = NULL)\n\n\tQuesta funzione consente di ripristinare un file precedentemente cancellato.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n - editFile($fileKey = NULL, $fileVersion = NULL, $fileName = NULL, $fileMimeType = NULL)\n\n\tQuesta funzione consente di rettificare il nome o il mime-type di un file.\n\n\tLa funzione assume che si siano correttamente impostate le proprietà $repositoryName\n   e $Authentication della classe.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschema31%2Fphp-gcloud-storage-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschema31%2Fphp-gcloud-storage-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschema31%2Fphp-gcloud-storage-sdk/lists"}