我现在正在网络托管服务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
请有人解决我的问题
答案 0 :(得分:1)
您主持人的DNS似乎已损坏。请致电他们的技术支持。
答案 1 :(得分:1)
好吧,我认为这是一个免费的虚拟主机
大多数(甚至每个)免费网站空间主机都会禁用curl
或fsockopen/pfscokopen
等php网络功能。这是因为safe_mode
试图解决共享主机上的安全问题。
好吧,它在PHP级别尝试解决这个问题在架构上是不正确的,但由于Web服务器和操作系统级别的替代方案不太现实,许多人,尤其是Free Webspace Hosts,现在使用安全模式。
答案 2 :(得分:1)
我使用xtreemhost.com的免费托管遇到了同样的错误,我认为他们阻止了该域名,但我能够workaround by using twitter.com's IP address而不是域名。