繁体   English   中英

谷歌云存储卷曲PHP上传

[英]google cloud storage curl php upload

我正在尝试使用Curl php将文件上传到Google云存储。

define("BASE","https://www.googleapis.com/upload/storage/v1/b/");
$key='XXXXX';
$authheaders = array(
"Authorization: Bearer " .$key,
"Content-Type: image/jpeg"
);

$bucket='gs://storage-8c79a.appspot.com';

$file='1234';
$fileName='1.pdf';
$url=BASE.$bucket.'/o?name=name_of_file.jpg&uploadType=multipart';
$curl = curl_init();

curl_setopt($curl, CURLOPT_POSTFIELDS, $file);

curl_setopt($curl, CURLOPT_HTTPHEADER, $authheaders);
curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_USERAGENT, "HTTP/1.1.5");

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
// 1 is CURL_SSLVERSION_TLSv1, which is not always defined in PHP.
curl_setopt($curl, CURLOPT_SSLVERSION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);


$response = curl_exec($curl);
echo $response;

输出:

未找到HTTP / 1.1 404 X-GUploader-UploadID:AEnB2UriDzXPtSs2Gac2BVfR4b4abfkroNy5gBCg8D85az3MK69YubPCCp_k3cx64A2MsSCMu-N_4F-RfFe10Vh_GjUNj4rk: charset = UTF-8内容长度:9日期:2016年8月23日,星期二09:57:23 GMT服务器:UploadServer备用协议:443:quic Alt-Svc:quic =“:443”; ma = 2592000; v =“ 35,34,33,32,31,30”找不到

请帮我解决这个问题。

这段代码:

define("BASE","https://www.googleapis.com/upload/storage/v1/b/");
$bucket='gs://someproject.appspot.com';
$url=BASE.$bucket.'/o?name=name_of_file.jpg;

导致这样的URL:

https://www.googleapis.com/upload/storage/v1/b/gs://someproject.appspot.com/o?name=name_of_file.jppg

URL的存储桶名称部分应仅为“ someproject.appspot.com”。 删除“ gs://”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM