Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 推特搜索备份系统_Php_Xml_Api_Twitter_Twitter Search - Fatal编程技术网

Php 推特搜索备份系统

Php 推特搜索备份系统,php,xml,api,twitter,twitter-search,Php,Xml,Api,Twitter,Twitter Search,我正在使用Twitter获取搜索从指定帐户、标签等检索推文。。但是Twitter的GET搜索有它的局限性:它有6到9天的时间限制。这就是我想确保网站上始终有三条推文可见的地方 问题是,我不能只将整个xml字符串添加到数据库中(尝试了这个方法,效果很好,但是如果有新的tweet,而其他tweet不再可见,那么当它更新时,我只能使用1条tweet,而不是3条),并且需要针对xml文件的各个节点 关键是我想检索新的tweet,但与旧tweet“缩小差距”(如果GET搜索中的tweet少于3条) 我仍然

我正在使用Twitter获取搜索从指定帐户、标签等检索推文。。但是Twitter的GET搜索有它的局限性:它有6到9天的时间限制。这就是我想确保网站上始终有三条推文可见的地方

问题是,我不能只将整个xml字符串添加到数据库中(尝试了这个方法,效果很好,但是如果有新的tweet,而其他tweet不再可见,那么当它更新时,我只能使用1条tweet,而不是3条),并且需要针对xml文件的各个节点

关键是我想检索新的tweet,但与旧tweet“缩小差距”(如果GET搜索中的tweet少于3条)

我仍然希望将一个xml字符串保存到数据库中,但是使用如上所述的备份计划。我想使用php来修改这个xml字符串。有人对此有什么建议吗?我尝试了simpleXML,但这有其局限性(例如读取、编辑或删除对象的节点)

我知道Twitter Stream API,但我就是搞不懂它是如何工作的,这就是为什么我要用get搜索来尝试它。

为什么你不:

  • 获取搜索XML
  • 解析它以提取每条推文
  • 将每条tweet存储在一个表中(使用
    tweet\u id
    作为主键)
  • 继续获取搜索
  • 如果来自搜索的最后一条tweet与来自数据库的最后一条tweet不同,则将其集成
  • 回到4点。和循环
  • 这样,您将始终有XX条推文可用。当你有XX条推文时,你可以清除表格,以保持新的推文


    之后,您可以改进查找推文是否站在您这边的方式。但我认为这是一个好的开始。

    woops。。我没想到。。那确实容易多了!我相信这对我会有好处的。谢谢