说实话,我对使用
PHP的Google云端存储文档缺乏感到非常沮丧.我在这里发现的大部分内容(Stackoverflow)都已过时.
这是我的尝试:
$postbody = array('data' => file_get_contents('e.png')); $gso = new Google_Service_Storage_StorageObject(); $gso->setName('testing'); $gso->setContentType('images/png'); $service->objects->insert($bucket_name,$gso,$postbody);
错误消息
(400) Upload requests must be sent to /upload/*. Re-send request to the same path,but with an /upload prefix.
从Google Cloud Storage JSON API,我了解我需要使用upload / storage / v1 / b / bucket_name / o而不是storage / v1 / b / bucket_name / o,但我如何使用Google Cloud Storage PHP Client API ?
我设法构建了一个将大文件上传到GCS的小脚本.
I used Google APIs Client Library for PHP
在github https://github.com/guillefd/Backup-manager-gcs中找到它
该库管理文件上载(大文件)https://github.com/guillefd/Backup-manager-gcs/blob/master/application/libraries/Googlecloudstorage.php
我实际上在许多网站上使用它并且工作得很好.