0

次のコードを使用して、表示されているxmlからすべてのノードを出力します。

        $cursor = "?cursor=-1"
        $xml= new SimpleXmlElement($to->OAuthRequest('http://twitter.com/statuses/followers.xml?$cursor'));
        foreach ($xml->xpath('/users_list/users/user') as $user) {
            $id = $user->id;
            $names .= $user->screen_name;
            $profimg = $user->profile_image_url;
        }
        $next = $user->next_link;
        $prev = $user->prev_link;
        $pusharray = array("$names", "$next", "$prev");     

私が取り戻すのはArray ( [0] => [1] => [2] => )

これがxmlのサンプルです
http://twitter.com/statuses/followers/barakobama.xml?cursor=-1

私は何が間違っているのですか?誰もが提案したすべてがうまくいきませんでした!私は非常識になります。

4

2 に答える 2

5

次のいずれかが必要です。

$id = $user['id'];

また

$id = $user->attributes()->id;

SimpleXMLの基本的な使用法を参照してください。あなたがしていることは、属性を照会する有効な方法ではありません。

于 2009-11-08T18:11:50.580 に答える
1
$users_list = simplexml_load_file('http://twitter.com/statuses/followers/barakobama.xml?cursor=-1');

foreach ($users_list->users->user as $user)
{
    echo $user->id, ' ', $user->screen_name, ' ', $user->profile_image_url, "<br />\n";
}

echo 'prev: ', $users_list->previous_cursor, ' - next: ', $users_list->next_cursor;

next_linkそのXMLにはまたはがありませprev_linkん。あなたが話していると思いprevious_cursorますnext_cursor

于 2009-11-08T23:00:11.350 に答える