私は自分のコードでこの関数を使おうとしています:https ://developers.google.com/drive/v2/reference/files/list
この下で:
/**
* Retrieve a list of File resources.
*
* @param apiDriveService $service Drive API service instance.
* @return Array List of File resources.
*/
function retrieveAllFiles($service) {
$result = array();
$pageToken = NULL;
do {
try {
$parameters = array();
if ($pageToken) {
$parameters['pageToken'] = $pageToken;
}
$files = $service->files->listFiles($parameters);
array_merge($result, $files->getItems()); // <---- Exception is throw there !
$pageToken = $files->getNextPageToken();
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
$pageToken = NULL;
}
} while ($pageToken);
return $result;
}
しかし、私はこのエラーが発生しました:
致命的なエラー:C:\ Program Files(x86)\ EasyPHP-5.3.6.1 \ www \ worksheet \ CPS \ class \ controller \ CtrlGoogleDrive.phpの115行目の非オブジェクトでメンバー関数getItems()を呼び出す
あなたの配列は空のように見えるかもしれませんが、そうであるべきではありません:
Array
(
[kind] => drive#fileList
[etag] => "WtRjAPZWbDA7_fkFjc5ojsEvE7I/lmSsH-kN3I4LpwShGKUKAM7cxbI"
[selfLink] => https://www.googleapis.com/drive/v2/files
[items] => Array
(
)
)