繁体   English   中英

将文件上传到Google云端硬盘时未定义的变量

[英]Undefined variable when Uploading a file to Google Drive

嗨,我使用PHP客户端库调用Google Drive API时遇到问题。

我的编码是

$file = new Google_Service_Drive_DriveFile();
$file->setTitle($title);
$result = $service->files->insert($file, array(
'data' => file_get_contents("dd.doc"),
'mimeType' => 'text/plain',
'uploadType' => 'multipart'
));

我收到以下错误

未定义的变量:服务试图获取非对象的属性调用成员函数insert()

您是否在脚本中包括了客户端库? 还是您只是忘记添加那一部分?

require_once 'Google/Client.php';     
require_once 'Google/Service/Drive.php';   

还要检查$ service是否正确创建。 您缺少该代码。

$client_id = '<YOUR_CLIENT_ID>';
$client_secret = '<YOUR_CLIENT_SECRET>';
$redirect_uri = '<YOUR_REDIRECT_URI>';
$client = new Google_Client();
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setRedirectUri($redirect_uri);
$client->addScope("https://www.googleapis.com/auth/drive");
$service = new Google_Service_Drive($client);

一个很好的例子可以在这里找到

暂无
暂无

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

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