На днях я к своему сайту прикрутил автоматическую отправку новостей в Twitter, сейчас хочу рассказать, как это сделал.
Отправка твита
v:1.0 23.01.2010
Микроблоги Twitter набирают все большую популярность, поэтому вполне понятно желание вебмастера использовать
это средство для раскрутки сайта. При появлении на сайте нового материала вебмастер отражает этот факт в новостной ленте, к которой уже подключен RSS-канал,
и отправляет соответствующее сообщение в Twitter. Если новостная лента формируется автоматически, то вполне понятно желание и твит отправлять тоже автоматически.
Пользователи Zend framework'а могут воспользоваться несколькими способами отправки сообщения в Twitter.
Способ первый. Использование специализированной библиотеки Zend_Service_Twitter.
Где $vUserName и $vPassword - имя и пароль пользователя в Twitter, а $vMessage - сообщение, которое надо передать.
Как видите, способ более чем простой и пояснения не требует.
Где $vUserName и $vPassword - имя и пароль пользователя в Twitter, а $vMessage - сообщение, которое надо передать.
Dave Marshall не понравился класс Zend_Service_Twitter и он пошел своим путем, давайте разберемся, что делает. Zend_Http_Client - это реализация HTTP клиента для PHP. Клиент поддерживает как простой функционал, например, отправка различных HTTP запросов,
так и более сложный, например, HTTP идентификацию и механизм cookie.
Для отправки сообщения Dave создает HTTP-запрос, логируется на сервер Twitter и отправляет запрос, в параметре которого указывает текст сообщения.
Есть множество способов отправки твита и без использования Zend framework.
Во-первых, для использования класса Zend_Service_Twitter не обязательно использовать весь framework, можно только этот класс.
Во-вторых, в программах на PHP можно использовать или библиотеку API Twitter http://apiwiki.twitter.com
или обертки стандартного API, выполненные в виде других, часто более удобных библиотек.
Многие из этих библиотек доступны для свободного использования.