Php TwitterAPI在本地工作,但在远程服务器上不稳定

Php TwitterAPI在本地工作,但在远程服务器上不稳定,php,curl,twitter,Php,Curl,Twitter,我编写了一个脚本,使用cURL来拉动当前推特的热门趋势,它在本地100%的时间都能工作,但当我将它上传到我的mediatemple服务器上时,它似乎只在某些时候起作用。这是由推特引起的吗?什么样?我的代码中有错误吗 编辑:如何将内容缓存在平面文件中?如果代码有时工作,则表明代码没有问题,因此有两个逻辑方面可能存在问题: 1)Web服务器负载 这可能是您的服务器陷入困境。如果服务器(不仅仅是你的站点——如果你的共享主机)正在经历重载,那么它可能会占用服务器太长时间来完成卷曲请求。要解决此问题,请尝

我编写了一个脚本,使用cURL来拉动当前推特的热门趋势,它在本地100%的时间都能工作,但当我将它上传到我的mediatemple服务器上时,它似乎只在某些时候起作用。这是由推特引起的吗?什么样?我的代码中有错误吗


编辑:如何将内容缓存在平面文件中?

如果代码有时工作,则表明代码没有问题,因此有两个逻辑方面可能存在问题:

1)Web服务器负载

这可能是您的服务器陷入困境。如果服务器(不仅仅是你的站点——如果你的共享主机)正在经历重载,那么它可能会占用服务器太长时间来完成卷曲请求。要解决此问题,请尝试使用以下方法增加请求的超时时间:

CURLOPT_CONNECTTIMEOUT
2)推特费率限制

Twitter限制了您每小时可以从一个授权帐户进行的API调用的数量(我相信这个数量大约是100 ish-查看他们的API文档),如果您达到这个限制,您将被拒绝进一步调用,直到第一次调用的1小时周年纪念日。为了解决这个问题,可以让cron作业以设定的间隔运行curl并将结果缓存在文本文件或数据库中,或者存储每个请求的时间,并使用IF每2或3分钟只允许一个请求,缓存结果并从缓存中提取结果


每次有页面加载时调用twitter API都是浪费资源,会缩短页面加载时间。

失败时会出现什么错误?可能是远程服务器的速率达到了限制?@joet3ch,没有错误,只是没有返回任何内容。@zigdon,我不这么认为,只是我在看网页。我支持费率限制的问题,你有多少流量?您可以尝试在其周围设置一些简单的缓存。即每分钟刷新一次的平面文件缓存。您是通过XML还是JSON获得它的?