我从这个Twitter脚本收到一个错误,导致页面的其余部分无法加载.不知道为什么突然发生这种情况,它在相当长的一段时间内正常运作.

脚本如下所示,它会提取用户当前状态:

<?PHP  
$response = new SimpleXMLElement('http://twitter.com/users/show/tuscaroratackle.xml',NULL,TRUE);  
echo $response->status->text.'';  
?>

这是另一篇文章,我试图找出另一个错误的答案,这个错误指出了我的Twitter错误.

你可以在页脚中看到它here,或者输出的屏幕抓图:http://cl.ly/33IZ.

相关错误(显示在您链接到的页面的页脚中)是:
Warning: SimpleXMLElement::__construct(http://twitter.com/users/show/tuscaroratackle.xml) [simplexmlelement.--construct]: Failed to open stream: HTTP request Failed! HTTP/1.1 400 Bad Request in /home5/tuscaror/public_html/footer.PHP on line 47

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: I/O warning : Failed to load external entity "http://twitter.com/users/show/tuscaroratackle.xml" in /home5/tuscaror/public_html/footer.PHP on line 47

Fatal error: Uncaught exception 'Exception' with message 'String Could not be parsed as XML' in /home5/tuscaror/public_html/footer.PHP:47 Stack trace: #0 /home5/tuscaror/public_html/footer.PHP(47): SimpleXMLElement->__construct('http://twitter....',true) #1 /home5/tuscaror/public_html/index.PHP(119): include('/home5/tuscaror...') #2 {main} thrown in /home5/tuscaror/public_html/footer.PHP on line 47

第一个警告告诉您发生了什么:“HTTP请求失败!HTTP / 1.1 400错误请求”.

因此,出于某种原因,在向Twitter发送HTTP请求以检索文档“http://twitter.com/users/show/tuscaroratackle.xml”时,您的服务器失败了.返回码为400 Bad Request.

我刚刚从我的网络浏览器尝试了同样的请求,它工作正常,所以要么Twitter暂时“外出吃午饭”(这确实会不时发生),或者服务器的网络配置有一些独特之处.我的第一个猜测是,从您的服务器上游的某个地方,有人安装了一个HTTP代理(由于某种未知的原因)阻止您的请求.

这是什么twitter has to say about it:

400 Bad Request: The request was invalid.  An accompanying error message 
will explain why. This is the status code will be returned during rate limiting.

Here is twitter’s page on Rate Limiting.我怀疑这是你的罪魁祸首.如果您不这么认为,那么您可能会尝试将文档作为字符串检索并在尝试解析之前对其进行检查,以便您可以看到该消息是什么.

这很快,很脏,但它会收到消息,以便您可以看到正在发生的事情:

$str = file_get_contents('http://twitter.com/users/show/tuscaroratackle.xml');
echo $str;

由于400响应代码可能会失败.如果是这样,你需要使用php curl来获取未解析的响应体.

祝你好运!

php – 为什么这个Twitter API脚本失败了?的更多相关文章

  1. iOS Swift上弃用后Twitter.sharedInstance().session()?. userName的替代方案

    解决方法如果您仍在寻找解决方案,请参阅以下内容:

  2. 使用Fabric SDK iOS访问Twitter用户时间线

    我试图在这个问题上挣扎两天.我正在使用FabricSDK和Rest工具包,试图为Twitter使用不同的RestAPIWeb服务.我可以使用具有authTokenSecret,authToken和其他值的会话对象的TWTRLogInButton成功登录.当我尝试获取用户时间线时,我总是得到失败的响应,作为:{“errors”:[{“code”:215,“message”:“BadAuthentic

  3. ios – 通过Fabric安装的Twitter,登录工作,请求推文的持久性错误

    我没有想法.解决方法当你请求推文时,我想你的代码如下所示,对吗?原来他们的文档不完整,应该是这样的客户端对象需要您的用户信息来完成它的工作.我遇到过同样的问题.

  4. 我可以在iOS中自定义Twitter工具包的登录按钮吗?

    我已经下载了Twitter工具包框架并添加了用Twitter登录的代码.但是,我不希望登录按钮看起来像那样.我想要一个用于登录的自定义按钮.我能这样做吗?我只想使用这个框架,因为这也适用于iOS系统帐户.解决方法根据document:在按下按钮中添加代码:Objective-C的迅速

  5. iOS在社交网络上分享图片

    我的应用程序让用户拍摄照片,并在保存前添加叠加层.我想让用户使用任何能够处理图像的应用程序(即电子邮件,Facebook,Twitter等)分享他的照片,就像Android上的Intent一样.我试图使用UIDocumentController,但它并不像官方的画廊那样显示Facebook或Twitter.这也使得我的应用程序在拍摄第二张照片后崩溃.有没有简单的方法呢?我不会使用FacebookS

  6. iOS 5.1模拟器Twitter登录问题

    我开始开发一些应用程序惠普Twitter整合,但是当尝试登录Twitter…

  7. 无法使用iOS 7.1中的UIActivityViewController在Facebook和Twitter上共享URL

    我正在使用UIActivityViewController进行分享按钮.当我从列表中选择邮件选项时它显示文本和网址但是当我选择Facebook或Twitter时它只显示文本而不是网址.我搜索了很多但没有得到我的问题的解决方案.我得到了在url中添加“http”的另一个解决方案,但这可能不在url中添加http.我的代码是–解决方法我相信这个链接确实没有显示出来.但是,当您发布它时,该链接将添加到您

  8. 通过iOS App在Twitter上分享视频

    是否可以使用SLRequest共享视频?

  9. 使用 Parse 是一个糟糕的主意

    Parse是一个后端云服务,前不久刚刚被Facebook收购。我保证之后会继续讨论Parse和Facebook,Meerkat的故事也是发生在同样的背景下,所以稍稍忍耐一下吧。在2015年,赢家是一个名为Meerkat的项目。Twitter关闭了Meerkat,因为Twitter自己开发了一个应用叫Periscope,是Meerkat的竞争对手,我拒绝给出链接。当我看到Parse的免费使用范围如何巨大时,我特别担心。说白了,Parse后端基于javascript,和NodeJS在表达上还是有一些相似的

  10. 从Twitter.sharedInstance()获取错误Swift 3 iOS 10

    我在iOS10上使用Swift3编写应用程序.当用户拒绝来自系统或帐户的帐户权限时,sharedInstance()方法会向控制台抛出错误(例如“无法使用系统帐户进行身份验证”).在进入关闭之前,控制台上会显示错误.我不会在应用中向用户显示此错误,例如在警报.这是我的代码:我收到此错误:我希望向用户显示:“无法使用系统帐户进行身份验证.用户允许系统帐户权限,但没有设置.”我面临的问题与问题相同.我

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部