我想上傳一個文件到谷歌雲存儲使用curl php。谷歌雲存儲捲曲php上傳
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_GjUbrjkrkzZ4NJ3Tlry4I8js-pgUqtw有所不同:產地不同而不同:X-來源的Content-Type:text/html的; 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」未找到
請幫我解決這個問題。
解釋你的根本問題,更具體到這個。 – pedrouan
我編輯了您的問題,使其更具可讀性。在這個網站上,鼓勵用戶編輯和重新編輯問題以儘可能地改進問題,所以請在[問]的指導下閱讀指導,然後回顧一下您的問題。 –