将文件上传到谷歌云存储(php curl)

时间:2018-05-15 07:34:39

标签: php google-cloud-storage postman php-curl

您好我创建了我的谷歌云存储帐户,用它来存储视频和文件,我使用此休息API(http://acquired-backup-198200.appspot.com/upload?uname=arun@gmail.com)通过在请求正文中发送文件(文件名=文件),当我试图使用邮递员这样做成功上传这个PHP卷曲代码

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "http://acquired-backup-198200.appspot.com/upload?uname=arun@gmail.com",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"filename\"; filename=\"current-logo.png\"\r\nContent-Type: image/png\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--",
  CURLOPT_HTTPHEADER => array(
    "Cache-Control: no-cache",
    "Postman-Token: 0c28e4e9-ac5d-42b9-9f7a-928b32bb3464",
    "content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

然后我想将该代码集成到我的网站以通过我的网站上传文件,但文件上传为空(0bytes)我不知道这有什么问题所以如果你可以帮我改进代码到成功上传文件或您有另一个工作代码来成功完成。

提前致谢.....

0 个答案:

没有答案