Google driver API called with PHP возвращает ответ, но не загружает изображение

Спасибо за ваше время,

У меня есть этот код:

$googleClient = Google::getClient();
$googleClient->setApplicationName("aiesec");
$googleClient->setScopes(Google_Service_Drive::DRIVE);
//$googleClient->setSubject('stivenson.rpm@gmail.com');
$googleClient->setAuthConfig('/opt/lampp/htdocs/aiesec/administration/aiesec-34835b27733e.json');


$service = new Google_Service_Drive($googleClient);


$himage = new Image; // only is helper class 
$file = new Google_Service_Drive_DriveFile();
$file->setName($attr['names'].' '.$attr['last_names']);
$file->setDescription('Foto de '.$attr['names'].' '.$attr['last_names'].' desde App');
$file->setMimeType('image/'.$himage->getMime($photo));


$createdFile = $service->files->create($file, [
      'data' => file_get_contents($himage->getPath($photo)),
      'mimeType' => 'image/'.$himage->getMime($photo),
      'uploadType' => 'multipart'
    ]);

И у меня есть этот ответ

Объект Google_Service_Drive_DriveFile ( [collection_key:protected] => spaces [appProperties] =>> [capabilitiesType:protected] =>>> Google_Service_Drive_DriveFileCapabilities [capabilitiesDataType:protected] = > > > [contentHintsType:protected] = > > > > Google_Service_Drive_DriveFileContenthints [contenthintsdatatype:protected] = >>>>>> [createdTime] =>>>>>>> [описание] =>>>>>>>> [explicitlyTrashed] =>>>>>>>>> [fileExtension] =>>>>>>>>>> [folderColorRgb] =>>>>>>>>>>> [fullFileExtension] =>>>>>>>>>>>> [headRevisionId] =>>>>>>>>>>>>> [iconLink] =>>>>>>>>>>>>>> [id] =>>>>>>>>>>>>>>> 0B5hHgJxzNMhpak5WVlBLa3ZsdUk [imageMediaMetadataType:защищенный] =>>>>>>>>>>>>>>>> Google_Service_Drive_DriveFileImagemediametadata [imageMediaMetadataDataType: protected] => [isAppAuthorized] =>> [kind] = > > > drive#file [lastModifyingUserType: protected] = > > > > Google_Service_Drive_User [lastModifyingUserDataType: protected] = > > > > [md5Checksum] = >>>>>> [mimeType] = >>>>>>> image / jpeg [modifiedByMeTime] =>>>>>>>> [modifiedTime] =>>>>>>>>> [имя] =>>>>>>>>>> Stivenson Rincon Mora [originalFilename] =>>>>>>>>>>> [ownedByMe] =>>>>>>>>>>>> [ownersType: защищенный] =>>>>>>>>>>>>> Google_Service_Drive_User [ownersDataType:protected] =>>>>>>>>>>>>>> array [родители] =>>>>>>>>>>>>>>> [permissionsType: защищенный] =>>>>>>>>>>>>>>>> Google_Service_Drive_Permission [permissionsDataType:protected] =>>>>>>>>>>>>>>>>> array [свойства] =>>>>>>>>>>>>>>>>>> [quotaBytesUsed] =>>>>>>>>>>>>>>>>>>> [общие] =>>>>>>>>>>>>>>>>>>>> [sharedWithMeTime] => [sharingUserType: protected] =>> Google_Service_Drive_User [sharingUserDataType: protected] =>>> [size] = > > > > [spaces] = > > > > > [starred] = >>>>>> [thumbnailLink] =>>>>>>> [разбитый] =>>>>>>>> [версия] =>>>>>>>>> [videoMediaMetadataType: защищенный] =>>>>>>>>>> Google_Service_Drive_DriveFileVideomediametadata [videoMediaMetadataDataType:protected] =>>>>>>>>>>> [viewedByMe] =>>>>>>>>>>>> [viewedByMeTime] =>>>>>>>>>>>>> [viewersCanCopyContent] =>>>>>>>>>>>>>> [webContentLink] =>>>>>>>>>>>>>>> [webViewLink] =>>>>>>>>>>>>>>>> [writersCanShare] =>>>>>>>>>>>>>>>>> [internal_gapi_mappings: защищено] =>>>>>>>>>>>>>>>>>> Array ( ) [modelData: protected] =>>>>>>>>>>>>>>>>>>> Array ( ) [обработано: защищено] =>>>>>>>>>>>>>>>>>>>> Массив ( ) )

Но файл не закачать
Что мне нужно?
Еще раз спасибо за ваше время …

1 ответ

  1. Возможно, что клиент PHP (beta) все еще использует API v2 (когда я проверял документы PHP об этом). Попробуйте использовать insertвместо create.

    Кроме того, аналогичный вопрос также был задан о содержимом, которое не добавляется, и был решен при установке типа mimeType как application/octet-stream.