0

我想从示例 Twitter 数据中提取推文,例如http://pastebin.com/AvHnxKpz

我尝试使用 PHP 函数 json_decode 然后循环输出“文本”字段但没有任何乐趣,特别是当输入是多个对象时,因为它在示例数据中。

我可以使用$json = json_decode($input, true);然后$json['text']从单个条目中提取推文,例如

{"created_at":"Sun Apr 28 17:31:15 +0000 2013","id":328562066359205888,"id_str":"328562066359205888","text":"RT @NameIsLauraa: I think it's cute when guys are ticklish \u263a"}

但是,当输入包含大量条目时,例如

{"created_at":"Sun Apr 28 17:31:15 +0000 2013","id":328562066359205888,"id_str":"328562066359205888","text":"RT @NameIsLauraa: I think it's cute when guys are ticklish \u263a"}

{"created_at":"Sun Apr 28 17:31:15 +0000 2013","id":328562066329837568,"id_str":"328562066329837568","text":"RT @R_Piz23: Lupa lak nak post caramel pudding yg sedap aku buat dulu tu @Ainie_Kim ..terliur la kau kan.. nasib la badan..homemade aiskrim\u2026"}

代码不起作用。

4

1 回答 1

0

您的 Twitter 数据似乎包含混合的 JSON 条目,一些用于删除操作,另一些用于created_at操作。

我为您提供了一个示例代码片段,以了解如何从created_at操作text之一中获取该字段。

在http://codepad.org/N1VlteMc中查看。

更新

流式 API 响应的主体由一系列以换行符分隔的消息组成,其中“换行”被认为是 \r\n(十六进制,0x0D 0x0A),“消息”是 JSON 编码的数据结构或空行.

基本上,您只需要解析 \r\n 令牌的消息文本。阅读以下 Twitter 文档页面以了解如何处理流:

于 2013-04-28T17:26:20.890 回答