示例Twitter应用程序

时间:2010-03-26 09:42:04

标签: php

我现在正在网络托管服务http://xtreemhost.com/

上运行我的代码
<?php 
function updateTwitter($status)
{ 
    $username = 'xxxxxx'; 
    $password = 'xxxx';
    $url = 'http://api.twitter.com/1/statuses/update.xml'; 
    $postargs = 'status='.urlencode($status); 
    $responseInfo=array(); 
    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_POST, true); 
    // Give CURL the arguments in the POST 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $postargs);
    // Set the username and password in the CURL call 
    curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password); 
    // Set some cur flags (not too important) 
    $response = curl_exec($ch); 
    if($response === false)
{
    echo 'Curl error: ' . curl_error($ch);
}
else
{
    echo 'Operation completed without any errors<br/>';
}

    // Get information about the response 
    $responseInfo=curl_getinfo($ch); 
    // Close the CURL connection curl_close($ch);
    // Make sure we received a response from Twitter 
    if(intval($responseInfo['http_code'])==200){ 
        // Display the response from Twitter 
        echo $response; 
    }else{ 
        // Something went wrong 
        echo "Error: " . $responseInfo['http_code']; 
    } 
curl_close($ch);
    }

updateTwitter("Just finished a sweet tutorial on http://brandontreb.com");

?>

我现在收到以下错误

Curl error: Couldn't resolve host 'api.twitter.com' 
Error: 0

请有人解决我的问题

3 个答案:

答案 0 :(得分:1)

您主持人的DNS似乎已损坏。请致电他们的技术支持。

答案 1 :(得分:1)

好吧,我认为这是一个免费的虚拟主机

大多数(甚至每个)免费网站空间主机都会禁用curlfsockopen/pfscokopen等php网络功能。这是因为safe_mode试图解决共享主机上的安全问题。

好吧,它在PHP级别尝试解决这个问题在架构上是不正确的,但由于Web服务器和操作系统级别的替代方案不太现实,许多人,尤其是Free Webspace Hosts,现在使用安全模式。

答案 2 :(得分:1)

我使用xtreemhost.com的免费托管遇到了同样的错误,我认为他们阻止了该域名,但我能够workaround by using twitter.com's IP address而不是域名。