[PHP] JSON を処理する

$request_url = 'http://search.twitter.com/search.json?lang=ja&q=ohayo';
$ch = curl_init($request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$jsonData = curl_exec($ch);
curl_close($ch);

$jsonData = json_decode ($jsonData, true);

foreach($jsonData->results->from_user_id_str as $r) {
    $usr = $jsonData->results->from_user;
    $text = $jsonData->results->text;
    $c_at = $jsonData->results->created_at;

    $img = '<img src=\"'.$results->profile_image_url.'\">';
    $post = $img."<br />"."<strong>".$usr."</strong>(".$c_at.")<br />".$text."<br />";
}


via Twitter検索のJSONを読みたいのですがどうすればいいのでしょう? – Yahoo!知恵袋

json_decode の第二引数を true にすると、連想配列で結果を返すし、false(デフォルト)にするとオブジェクトで結果を返すよ。

そもそも、foreach の中にもバグが有る。

$request_url = 'http://search.twitter.com/search.json?lang=ja&q=ohayo';
$jsonData = file_get_contents($request_url);
$jsonData = json_decode($jsonData);
foreach($jsonData->results as $r) {
        $usr  = $r->from_user;
        $text = $r->text;
        $c_at = $r->created_at;

        $img  = "<img src=\"$profile_image_url\">";
        $post = "$img<br /><strong>$usr</strong>($c_at)<br />$text<br />";
}

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中