Помимо извлечения существующих заметок, API Blogger Data позволяет зарегистрированным пользователям программно добавлять в блог новые. Создайте новый объект
Zend_Gdata_App_Entry, введите заголовок и содержание, а затем разместите его в канале блога. Пример кода приведен в листинге 7.Листинг 7. Добавление заметки в блог
newEntry();
$entry->title = $service->newTitle($_POST['title']);
$entry->content = $service->newContent($_POST['body']);
$entry->content->setType('text');
// сохранение записи на сервере
// получение уникального идентификатора новой заметки
$response = $service->insertEntry($entry, $uri);
$arr = explode('-', $response->getId());
$id = $arr[2];
echo 'Successfully added post with ID: ' . $id;
} catch (Exception $e) {
die('ERROR:' . $e->getMessage());
}
}
?>
Add New Post
В листинге 7 приведена простая Web-форма, которая позволяет вводить заголовок и тело заметки блога. После отправки формы сценарий загружает библиотеки классов Zend и создает объект службы. Затем сценарий использует метод
newEntry() объекта службы для создания нового объекта записи, а методы newTitle() и newContent() ― для задания заголовка и содержания заметки блога из данных, введенных пользователем. Когда эти атрибуты заданы, новая заметка сохраняется на сервере Google с помощью метода insertEntry().
Пример формы приведен на рисунке 4.
Рисунок 4. Web-форма для добавления новой заметки

Возвращаемое значение метода
insertEntry() представляет собой запись, соответствующую только что созданной заметке. Теперь эта запись содержит уникальный идентификатор заметки, который можно извлечь и отобразить на странице. После сохранения новая заметка становится видимой в открытом блоге, а также появляется во всех каналах API этого блога.
Комментариев нет:
Отправить комментарий