2012-03-29 5 views
0

私はTwitterのユーザー名のリストに渡すことができる簡単なスクリプトを作成しようとしていますが、Twitter APIにアクセスしてそのユーザーの詳細のリストを返します要求された。JSONレスポンスを反復して結果を変数に取得

これまでのところ、私がURLで送信した3人のユーザーのすべてのデータを含むJSON応答を返します。

これらのアイテムにアクセスする方法を理解する必要があります。データベースに保存して、返されたアイテムに変数としてアクセスできるようにする必要があります。また、JSONのユーザー数/結果数は、要求する名前の数に応じて毎回異なるため、このJSON応答を何度か反復する必要があります。

誰でも手伝ってもらえますか?

$json = file_get_contents('http://api.twitter.com/1/users/lookup.json?screen_name=fishriver,metinogtem,friendproject'); 

$obj = json_decode($json); 
echo '<pre>'; 
print_r($obj); 
echo '</pre>'; 

答えて

3

使用foreach JSONオブジェクトを反復します。

$json = file_get_contents('http://api.twitter.com/1/users/lookup.json?screen_name=fishriver,metinogtem,friendproject'); 
    $obj = json_decode($json); 
    echo '<pre>'; 
    foreach($obj as $index => $user) { 
     echo $user->screen_name."<br>"; 
     // insert into database here 
    } 
    echo '</pre>'; 
+0

あなたのjsonがjsonpの場合にこの回答を組み合わせてください。http://stackoverflow.com/questions/2101316/jsonp-json-decode – efwjames

4

反復処理は簡単です:

foreach ($obj as $varName => $varValue) 
{ 
    // ... 
} 
関連する問題