cURL无法在免费主机中连接,但在我的localhost中正常工作

时间:2013-05-25 03:43:52

标签: php curl twitter oauth

我创建了一个小型网络应用,通过与OAuth连接,可以使用Twitter帐户登录。几个月它就像魅力一样,但现在它停止了工作。这是一个快速概括的概述“使用twitter登录”算法。

在步骤2中生成的网址很好,因为我尝试在Google Chrome中手动复制它,并且它显示了一个漂亮的访问令牌,所以问题不存在(我认为)。 在第3步中,我有一个非常小的方法,应该做一些非常基本的东西:连接到之前生成的URL,检索内容并返回它。

在我的localhost中使用EasyPHP 12.1,它像往常一样完美地工作,但在我正在使用的免费主机(000webhost)中它不再起作用。尝试连接时,它只是超时。 HTTPCodeError为0,CurlError为“无法连接到主机”。

这是用于连接网址的方法。

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    

$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = curl_exec($ch);

curl_close($ch);
return $response;

这是该方法使用的URL的示例: https://api.twitter.com/oauth/request_token?oauth_consumer_key=DLZZTIxpY19FnWJNtqw5A&oauth_nonce=1369452195&oauth_signature=DIetumiKqJu66XXVvDDHdepnP9M%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1369452195&oauth_version=1.0

我一直在努力修复它,但现在我甚至不知道该尝试什么。我的localhost和000webhost中的文件是一样的。 如果你能开导我,我会非常高兴。如果需要,我会脱掉裤子寻找答案。非常感谢你。

2 个答案:

答案 0 :(得分:0)

Twitter可能会将您的免费主机服务器或IP地址列入黑名单(被阻止)。如果服务器上的其他用户滥用API,则会发生这种情况。

答案 1 :(得分:0)

我唯一能想到的就是你的free web hosting service阻止了它。只要一切都非常简单,您就知道这些服务是完美的。在事情变得复杂的那一刻,你会遇到提供商实施的限制。这些服务中的大多数限制了带宽,磁盘空间,服务器使用,支持,上传等等。