Я пытаюсь загрузить / получить экспортированный zip-файл из API Документов Google, используя PHP.
У меня есть ссылка для скачивания - выглядит примерно так
https://docs.google.com/feeds/download/documents/export/Export?id=1m7...
- а как мне его скачать ??
Вот как у меня получилось с Zend:
// Zend Library
$clientLibraryPath = 'zend/library';
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR .
$clientLibraryPath);
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Docs');
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');
$username = '...@ggg.com';
$password = 'ttttrrrr';
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$httpClient = Zend_Gdata_ClientLogin::getHttpClient($username,
$password, $service);
$docs = new Zend_Gdata_Docs($httpClient);
$strURL = "https://docs.google.com/feeds/download/documents/export/
Export?id=1m784NJT....7kVaXtfo&exportFormat=html&format=zip";
$data = $docs->get($strURL);
Что почти верно. Но zip-файл сломан.
Есть идеи?
- ОБНОВЛЕНИЕ ->
Сделано это работает (с внешней помощью):
$data = $docs->get($strURL)->getBody();