我正在尝试使用以下文档在 php 中使用 Google Drive 进行可恢复上传:https://developers.google.com/drive/v3/web/manage-uploads#resumable https://developers.google.com/drive/v3/web/manage-uploads#resumable
我需要在没有sdk的情况下做到这一点。
我已经管理了一个简单的上传,但是当我尝试启动可恢复会话时,我的 cURL 不返回任何内容。
我的 cURL 如下所示:
$curl_header = array(
'Authorization: Bearer '.$this->_token,
'X-Upload-Content-Length: '.$total_file_size,
'X-Upload-Content-Type: '.$mime_type
);
$datas = array();
$url_upload = 'https://www.googleapis.com/upload/drive/v3/files?uploadType=resumable';
$curl_default_options = array(
// Default option (http://php.net/manual/fr/function.curl-setopt.php)
CURLOPT_HTTPHEADER => $curl_header,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_CAINFO => $path_cert.'/googledrive/certificat.pem',
CURLOPT_URL => $url_upload,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $datas
);
$curl = curl_init();
curl_setopt_array($curl, $curl_default_options);
if (count($curl_more_options)) {
curl_setopt_array($curl, $curl_more_options);
}
我做了一个“curl_getinfo($curl)”并得到了:
Array (
[url] => https://www.googleapis.com/upload/drive/v3/files?uploadType=resumable
[content_type] => text/html; charset=UTF-8
[http_code] => 200
[header_size] => 699
[request_size] => 288
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.203
[namelookup_time] => 0
[connect_time] => 0.016
[pretransfer_time] => 0.047
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => 0
[upload_content_length] => -1
[starttransfer_time] => 0.203
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 216.58.208.202
[certinfo] => Array ( )
[primary_port] => 443
[local_ip] => 192.168.0.44
[local_port] => 56440
)