jonathantullett/phirehose

Twitter流式API的PHP接口。从fennb/phirehose分支而来

1.0.4 2021-03-13 10:16 UTC

This package is not auto-updated.

Last update: 2024-09-23 01:04:30 UTC


README

Twitter流式API(firehose等)的PHP接口。这个库使得通过流式API连接和消费Twitter流变得简单。

查看

目标

  • 为PHP应用程序提供简单的Twitter流式API接口
  • 遵守流式API的错误处理、重连等建议
  • 鼓励良好的流式API客户端行为
  • 独立于PHP扩展(例如:共享内存、PCNTL等)运行

此库做了以下事情

  • 处理连接/认证到Twitter流式API
  • 消费流,并将每个状态传递给您的选择的方法进行排队
  • 处理连接和API错误的重连/退避
  • 监控/报告性能指标和错误

此库不以下列事情

  • 解码/处理推文
  • 提供任何类型的异步处理队列机制(尽管包含了一些示例)
  • 提供任何类型的进程间通信
  • 提供任何非流式API功能(例如:用户个人资料信息、搜索等)

如何使用

请参阅示例子目录以获取示例用法。在每个示例文件中,您需要插入自己的oauth令牌/密钥,以及您创建的Twitter应用的key/secret。

  • filter-oauth.php展示了如何跟踪某些关键字。
  • sample.php展示了如何获取所有公共状态的小随机样本。
  • userstream-alternative.php展示了如何获取用户流。 (一个用户的全部活动。)
  • sitestream.php展示了如何获取站点流。 (多个用户的全部活动。)

请参阅文档

已知问题

  • 升级到PHP 5.6.8后,Phirehose导致CPU峰值。要修复此问题,请升级到PHP 5.6.9 (#83)。

支持

如果您有任何其他问题,请前往Phirehose用户组 [http://groups.google.com/group/phirehose-users]。如果您正在积极使用Phirehose,建议您加入(或至少定期检查)此组,这样我就可以在发布新版本时通知您。

此外,如果您想直接联系我,我在twitter上的用户名是 @fennb