Телефон: +7 (926) 245-03-63

PHP twitter, как постить сообщения?

PHP twitter, как постить сообщения
PHP twitter, как постить сообщения

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 мной пока не обнаружено.

Удачи.