0

http://pastebin.com/AvHnxKpzなどのサンプル Twitter データからツイートを抽出したい

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 データには、 deleteアクション用とcreated_atアクション用の JSON エントリが混在しているようです。

created_atアクションtextの 1 つからフィールドを取得する方法を確認できるように、サンプル コード スニペットを用意しました。

http://codepad.org/N1VlteMcで参照してください。

アップデート

ストリーミング API 応答の本文は、改行で区切られた一連のメッセージで構成されます。ここで、「改行」は \r\n (16 進数で 0x0D 0x0A) と見なされ、「メッセージ」は JSON でエンコードされたデータ構造または空白行です。 .

基本的には、\r\n トークンのメッセージ テキストを解析するだけです。次の Twitter ドキュメント ページを読んで、ストリームの処理方法を理解してください。

于 2013-04-28T17:26:20.890 に答える