Помимо извлечения существующих заметок, 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 этого блога.
Комментариев нет:
Отправить комментарий