php – 无法使用谷歌API将对象上传到谷歌云存储

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 无法使用谷歌API将对象上传到谷歌云存储脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下链接来使用GOOGLE端存储:

Google CLoud

我想使用上面API中给出的插入函数上传一个对象.我正在使用PHP.我使用的代码如下:

$StorageService = new Google_StorageService($client);
$objects = $StorageService->objects;
$gso = new Google_StorageObject();
$gso->setName('myobj');
$postbody = array(file_get_contents('buc.jpg'));
$resp = $objects->insert('mybucket',$gso,$postbody);

但我得到错误

致命错误:第66行的/home/www/public_htML/abc/google-api-PHP-client/src/io/Google_REST.PHP显示消息“Google_ServiceException”,并显示错误错误调用POST https://www.googleapis.com/storage/v1beta1/b/mybucket/o:(400)必需”

我做错了什么,请帮帮我..

我发送参数的方式存在一些问题.如果有人知道帮帮我..

这里有一个例子:

Example

但那是在Java中请帮我在PHP中做同样的事情.请帮帮我.

解决方法

我想出了答案.要使用的代码如下:

$objects = $StorageService->objects;
$postbody = array('data' => file_get_contents('buc.jpg'));
$gso = new Google_StorageObject();
$gso->setName('mybuc');
$resp = $objects->insert('mybucket',$postbody);
PRint_r($resp);

然后它的工作..我没有在数组中设置参数“data”作为函数的第三个参数传递.我找到了它并且它有效.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 无法使用谷歌API将对象上传到谷歌云存储全部内容,希望文章能够帮你解决php – 无法使用谷歌API将对象上传到谷歌云存储所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。