Простая PHP-оболочка для вызовов Twitter API v1.1
Журнал изменений || Примеры || Вики
Инструкции в StackOverflow публикуются здесь с примерами. В этом посте показано, как получить токены и многое другое. Если вы нашли это полезным, пожалуйста, проголосуйте за него или оставьте комментарий! :)
Цель этого класса проста. Вам нужно:
Включите класс в свой PHP-код
Создайте приложение Twitter на сайте разработчика Twitter.
Включите доступ для чтения и записи для вашего приложения Twitter.
Получите токены доступа на сайте разработчика Twitter.
Выберите URL-адрес API Twitter, чтобы отправить запрос.
Выберите GET/POST (в зависимости от запроса)
Выберите поля, которые вы хотите отправить с запросом (пример: array('screen_name' => 'usernameToBlock')
)
Вы действительно не можете быть намного проще, чем это. Приведенные выше пункты являются примером использования класса для запроса POST для блокировки пользователя, а внизу приведен пример запроса GET.
Обычно: если вы не используете композитор, не волнуйтесь — просто включите TwitterAPIExchange.php в свое приложение.
require_once('TwitterAPIExchange.php');
Через композитора:
композитору требуется j7mbo/twitter-api-php
$settings = array('oauth_access_token' => "ВАШ_OAUTH_ACCESS_TOKEN",'oauth_access_token_secret' => "ВАШ_OAUTH_ACCESS_TOKEN_SECRET",'consumer_key' => "ВАШ_CONSUMER_KEY",'consumer_secret' => "ВАШ_CONSUMER_SECRET");
$url = 'https://api.twitter.com/1.1/blocks/create.json'; $requestMethod = 'POST';
$postfields = array('screen_name' => 'usernameToBlock', 'skip_status' => '1');
$twitter = новый TwitterAPIExchange($settings);echo $twitter->buildOauth($url, $requestMethod) ->setPostfields($postfields) -> выполнитьЗапрос();
Установите поле GET ПЕРЕД вызовом buildOauth(); и все остальное то же самое:
$url = 'https://api.twitter.com/1.1/followers/ids.json';$getfield = '?screen_name=J7mbo';$requestMethod = 'GET';$twitter = новый TwitterAPIExchange($settings); эхо $twitter->setGetfield($getfield) ->buildOauth($url, $requestMethod) -> выполнитьЗапрос();
Вот и все! Действительно просто, отлично работает с API 1.1. Спасибо @lackovic10 и @rivers за SO!