2009-09-28 3 views
0

Привет Я использую этот код, чтобы показать свой статус на сайтеTwitter статус перестал работать

$doc = new DOMDocument(); 

# load the RSS 
if($doc->load('http://twitter.com/statuses/user_timeline/12345678.rss')) { 

# number of tweets to display. 20 is the maximum 
$max_tweets = 3;  

$i = 1; 
foreach ($doc->getElementsByTagName('item') as $node) { 
# fetch the title from the RSS feed. 
$tweet = $node->getElementsByTagName('title')->item(0)->nodeValue; 
$date = $node->getElementsByTagName('pubDate')->item(0)->nodeValue; 
$link = $node->getElementsByTagName('link')->item(0)->nodeValue; 

# the title of each tweet starts with "username: " which I want to remove 
$tweet = substr($tweet, stripos($tweet, ':') + 1); 
if(preg_match('/^\s*@([0-9a-zA-Z]+)/', $tweet)) 
    continue; 
$date = date("dS F Y", strtotime($date)); 

# Turn URLs into links 
$tweet = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', 
'<a href="$1">$1</a>', $tweet); 

# Turn @replies into links 
#$tweet = preg_replace("/@([0-9a-zA-Z]+)/", 
#"<a href=\"http://twitter.com/$1\">@$1</a>", 
#$tweet); 

# Turn & into &amp;  
$tweet = preg_replace('@&@', 
'&amp;', $tweet); 

if($i%2 == 0) { 
echo "<div class=\"three-col center\"><p>". $tweet . "<br /><span class=\"quiet\"><a href=\"". $link ."\">". $date ."</a></span></p></div>\n"; 
} 
else { 
echo "<div class=\"three-col\"><p>". $tweet . "<br /><span class=\"quiet\"><a href=\"". $link ."\">". $date ."</a></span></p></div>\n"; 
} 

if($i++ >= $max_tweets) break; 
} 
} 

Его не работает нормально до недавнего времени! эти ошибки я вижу ...

Внимание: DOMDocument :: нагрузки() [domdocument.load]: php_network_getaddresses: getaddrinfo не удалось: Временный сбой в разрешении имен в строке 5

Предупреждение: DOMDocument: : нагрузка (http://twitter.com/statuses/user_timeline/12345678.rss) [domdocument.load]: не удалось открыть поток: php_network_getaddresses: getaddrinfo не удалось: Временный сбой в разрешении имен в строке 5

Внимание: DOMDocument :: нагрузка() [domdocument.load]: ввод/вывод предупреждение: не удалось загрузить внешний объект «http://twitter.com/statuses/user_timeline/12345678.rss» в строке 5

Ваш т houghts очень ценятся

Благодарности

ответ

0

Предупреждение: DOMDocument :: нагрузки() [domdocument.load]: php_network_getaddresses: getaddrinfo не удалось: Временный сбой в разрешении имен в строке 5

Это звучит как будто ваш сервер не может найти twitter.com Возможно, проблема с DNS? Вы можете связаться с twitter.com с вашего сервера, используя другие инструменты, например. wget или curl?

+0

Спасибо, Миддус, похоже, проблема с DNS, которую я пытаюсь разобраться. Еще раз спасибо. –

+0

Добро пожаловать! – middus

+0

Почему это недавно проголосовало? Комментарий op означает, что мой ответ на поиск неисправностей был полезен. – middus

Смежные вопросы