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