Services_Twitter Pear PHP код — прямые сообщения OAuth внезапно перестали работать

#php #twitter #oauth #twitter-oauth

#php #Twitter #oauth #twitter-oauth

Вопрос:

У меня есть следующий PHP-код, который примерно неделю назад работал для отправки прямых сообщений Twitter конкретному пользователю. Теперь я получаю «HTTP_OAuth_Exception: не удается подключиться к tcp://api.twitter.com:80. Ошибка # 0: php_network_getaddresses: ошибка getaddrinfo: имя службы неизвестно в /usr/share/pear/HTTP/OAuth/Consumer.php в строке 257«

Я искал и не могу найти, что что-то изменилось в Twitter с тех пор, как он работал, и конфигурация сервера также не изменилась. Я попытался использовать SSL на случай, если Twitter внезапно потребует подключения через SSL, но это дало в основном ту же ошибку (за исключением того, что в нем указано ssl и порт 443).

Я не понимаю, что не так, и не верю, что что-то изменилось с моей стороны. Мой код основан на примере из документации Services_Twitter (http://pear.php.net/package/Services_Twitter/docs/latest/Services_Twitter/Services_Twitter.html#var$oauth)

Любая помощь будет с благодарностью принята.

    require_once 'Services/Twitter.php';
   require_once 'HTTP/OAuth/Consumer.php';

   $twitterto = 'xxxxxxxxxxxx';
   $message='This is a test message';

   $cons_key='xxxxxxxxxxxx';
   $cons_sec='xxxxxxxxxxxx';
   $auth_tok='xxxxxxxxxxxx';
   $tok_sec='xxxxxxxxxxxx';

try {
   $twitter = new Services_Twitter();
   $oauth = new HTTP_OAuth_Consumer($cons_key,
                                    $cons_sec,
                                    $auth_tok,
                                    $tok_sec);

   $twitter->setOAuth($oauth);

   // The error is raised on the following line.
   $twitter->direct_messages->new($twitterto, $message);

   $twitter->account->end_session();
} catch (Services_Twitter_Exception $e) {

     echo $e->getMessage();

}