#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();
}