Services_Twitter PHP-код груши - внезапно перестали работать прямые сообщения OAuth - PullRequest
1 голос
/ 16 октября 2011

У меня есть следующий код 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();

}
...