Добавление сообщений в Twitter на PHP
24 июля 2009
В данной описан самый простой путь автоматизации процесса добавления сообщений из ленты новостей в Twitter, с помощью PHP. Верней, не столько автоматизация, сколько сама функция отправки сообщений. Где ее использовать? Примеров может быть масса. Самый элементарный — прицепить вызов функции к панели администрирования сайта, чтобы при добавлении новостей, заголовок новсти и ссылка автоматически постились на Twitter.
Если вы уже используете твиттер, то это поможет здорово сэкономить время, которое вы тратили на перепечатку сообщений из блога в Twitter.
Функция отправки сообщений
Функция довольно простая, если заинтересовались возможностями твиттера — можете просмотреть всю документацию по Twitter API.
function PostToTwitter($username,$password,$message){
// если отправляем сообщения на русском языке,
// то их необходимо посылать в UTF-8
$message = mb_convert_encoding($message, "UTF-8","CP1251");
$url = "http://twitter.com/statuses/update.xml";
$tw = curl_init();
curl_setopt($tw, CURLOPT_URL, $url);
curl_setopt($tw, CURLOPT_VERBOSE, 1);
curl_setopt($tw, CURLOPT_USERPWD, "$username:$password");
curl_setopt($tw, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($tw, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($tw, CURLOPT_POST, 1);
// результат выполнения запроса
$result = curl_exec($tw);
// параметры
$resultArray = curl_getinfo($tw);
curl_close($tw);
// функция возвращает код ответа сервера
// если код 200 - значит сообщение успешно отправлено
// При желании эту строку можно вообще убрать
return $resultArray['http_code'];
}
// теперь остается только при добавлении новостей или
// статей вызывать функцию в необходимом месте:
$username = "user";
$password = "pass";
$message = "Отправлять сообщения в Twitter на PHP очень легко!";
PostToTwitter($username,$password,$message);
Еще пара слов об отрпавке сообщений в Twiiter
Необходимо помнить, что сообщение ограничено 140 символами, поэтому ссылки на новости следует представлять в коротком виде. Если нет желания сделать на сайте свой сервис коротких ссылок — то полно бесплатных сервисов, например TinyURL.
И в заключении — Follow me on Twitter ;)
Мищенко Михаил, 24 июля 2009
