twitter php, php twitter api, php, twitter
Содержание
Описание php twitter api
Недавно озадачился как автоматически постить, записывать, транслировать сообщения из php в twitter.com сервис. Пошарив по Интернет, особой информации не нашел, либо есть, но как всегда сделанная через 5 точку, поэтому пришлось поразбираться и вот что получилось:
Функция на php для twitter
<?php
function sdf_twitter_messages($_params)// отправляем сообщение в twitter сервис // params['login'] - логин пользователя // params['password'] - пароль пользователя // params['message'] - сообщение
{ if ($_params['message']!='')// если сообщение не пустое { $r='';
// Подготовка запроса в twitter
$r.='POST http://twitter.com/statuses/update.json HTTP/1.1'."\r\n";
$r.='Host: twitter.com'."\r\n";
$r.='Authorization: Basic '.base64_encode($_params['login'].':'.$_params['password'])."\r\n";
$r.='Content-type: application/x-www-form-urlencoded'."\r\n";
$r.='Content-length: '.strlen('status='.$_params['message'])."\r\n";
$r.='Connection: Close'."\r\n\r\n";
$r.='status='.$_params['message'];
$fp=fsockopen('twitter.com',80);// Устанавливаем соединение с twitter.com
fwrite($fp,$r);// отсылаем запрос
fclose($fp);// Закрытие соединения
}
return;
} ?>
Вызов php функции
Вызов прост:
<?php $p=array();// p=params $p['login']='login';// ваш логин $p['password']='password';// ваш пароль $p['message']='Сообщение';// ваше сообщение sdf_twitter_messages($p);// непосредство сама отправка сообщения ?>
Всевозможные ограничители, типа ограничение на ввод более 140 символов я думаю вы уже додумаете сами.
Внимание! с 1 сентября 2010 года Twitter API работает только через Oauth идентификацию. Описанный в данной статье методы как и везде в интернете работать не будут. Нормального работающего скрипта с Oauth мной пока не обнаружено.
Удачи.