Головні новини
Ви тут: Головна / php / Робота з Google Docs засобами PHP (частина 2). Пошук, завантаження і видалення документів

Робота з Google Docs засобами PHP (частина 2). Пошук, завантаження і видалення документів



Продовжуємо серію уроків по роботі з Google Docs за допомогою PHP. У минулій частині ми говорили про “Виведення списку документів“. У другій частині покажу вам кілька сніпетів, за допомогою яких ви зможете здійснити пошук за назвою документа, та також завантажувати нові документи і видаляти їх.

Пошук документів по їх назві

В першу чергу давайте подивимося як здійснити пошук в Google Docs за назвою документа. Підключення до сервісу можете знайти в першому уроці:

// ... подключение к сервису Google Documents List

echo "<h2>Пошук документів по їх назві</h2>";
$docsQuery = new Zend_Gdata_Docs_Query();
$docsQuery->setTitle('Test');
$feed = $gdClient->getDocumentListFeed($docsQuery);

echo "<ul>";
foreach ($feed->entries as $entry) {
    echo "<li>";
    echo "<a href=" . $entry->getAlternateLink()->href . ">";
    echo $entry->title;
    echo "</a>";
    echo "</li>";
}
echo "</ul>";

Тепер давайте пройдемося по тому, як завантажувати нові документи.

Завантаження текстового документа

// ... Підключення до сервісу Google Documents List

$originalFileName = 'Test Document';
$fileToUpload = 'Test document.doc';

$newDocumentEntry = $gdClient->uploadFile($fileToUpload, $originalFileName,  null,
        Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);

echo "Загруженний документ:";
$alternateLink = $newDocumentEntry->getAlternateLink()->href;
echo "<a href=" . $alternateLink . ">";
echo $newDocumentEntry->title->text;
echo "</a>";

Завантаження таблиці

// ... Підключення до сервісу Google Documents List

$originalFileName = 'Test Spreadsheet';
$fileToUpload = 'Test spreadsheet.xls';

$filenameParts = explode('.', $fileToUpload);
$fileExtension = end($filenameParts);
$newDocumentEntry = $gdClient->uploadFile($fileToUpload, $originalFileName,
        Zend_Gdata_Docs::lookupMimeType($fileExtension), Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);

Завантаження презентації

// ... Підключення до сервісу Google Documents List

$originalFileName = 'Test Presentation';
$fileToUpload = 'Test presentation.ppt';

$filenameParts = explode('.', $fileToUpload);
$fileExtension = end($filenameParts);
$newDocumentEntry = $gdClient->uploadFile($fileToUpload, $originalFileName,
        'application/vnd.ms-powerpoint', Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);

Ну і зробимо логічне завершення даного циклу, покажемо як видаляти документ.

Видалення документа по його назві

// ... Підключення до сервісу Google Documents List

echo "<h3>Пошук документа за назвою і його видалення</h3>";

$docsQuery = new Zend_Gdata_Docs_Query();
$docsQuery->setTitle('Test presentation');
$feed = $gdClient->getDocumentListFeed($docsQuery);

$entry = $feed->entries[0];
$entry->delete();

Сподіваюся, дані сніпети будуть вам корисні.

У наступному уроці почнемо роботу з Google Таблицями.



Автор Володимир Гривінський



Залишити коментар

Ваша електронна адреса не буде опублікована.

Вгору
UA TOP Bloggers