2

これが私の問題です。以下に、トークンに基づいてユーザー情報にアクセスするためにxmlオブジェクト[user_token]を手動で入力するApiスクリプトがあります。したがって、配列からすべての属性を入力するには、コードを使用しました

foreach ($xml->result->data->users->entries->user_token as $user_token1) 
    echo $user_token1;

次に、プラグインされます

if ($oneall_curly->get (SITE_DOMAIN . "/users/" . $user_token1 . ".xml"))
{
$result = $oneall_curly->get_result ();
print_r (($result->body));
}

したがって、この後、何が問題なのかわかりません。スタックオーバーフローとphp.netの両方で多くの回答を検索しました。私は確かに専門家ではなく、php のコーディングの初心者にすぎませんが、この問題についての洞察や、変数 $user_token1 を作成するコードへの助けをいただければ幸いです。

ご覧いただきありがとうございます!

SimpleXMLElement Object
(
[request] => SimpleXMLElement Object
    (
        [date] => Fri, 26 Jul 2013 12:18:36 +0200
        [resource] => /users.xml??page=1&order_direction=desc
        [status] => SimpleXMLElement Object
            (
                [flag] => success
                [code] => 200
                [info] => Your request has been processed successfully
            )

    )

[result] => SimpleXMLElement Object
    (
        [data] => SimpleXMLElement Object
            (
                [users] => SimpleXMLElement Object
                    (
                        [pagination] => SimpleXMLElement Object
                            (
                                [current_page] => 1
                                [total_pages] => 1
                                [entries_per_page] => 500
                                [total_entries] => 2
                                [order] => SimpleXMLElement Object
                                    (
                                        [field] => date_creation
                                        [direction] => desc
                                    )

                            )

                        [count] => 2
                        [entries] => Array
                            (
                                [0] => SimpleXMLElement Object
                                    (
                                        [user_token] => 11111111-4444-bbbb-1111-111111111111
                                        [date_creation] => Wed, 24 Jul 2013 00:33:28 +0200
                                        [date_last_login] => Wed, 24 Jul 2013 02:08:44 +0200
                                        [num_logins] => 2
                                    )

                                [1] => SimpleXMLElement Object
                                    (
                                        [user_token] => 22222222-5555-aaaa-2222-333333333333
                                        [date_creation] => Wed, 24 Jul 2013 00:28:56 +0200
                                        [date_last_login] => Thu, 25 Jul 2013 07:08:20 +0200
                                        [num_logins] => 4
                                    )

                            )

                    )

            )

    )

)

これは、前のコードから出力した simpleXML オブジェクトです。

$raw = "http://../../file.php";
$xml = simplexml_load_file($raw);

echo '<pre>';
print_r($xml);
echo '</pre>';
return $xml;


// Get an element by its id attribute


// or, loop over all of the <rate> elements
foreach ($xml->result->data->users->entries->user_token as $user_token1) 
    echo $user_token1;





if ($oneall_curly->get (SITE_DOMAIN . "/users/" . $user_token1 . ".xml"))
{
    $result = $oneall_curly->get_result ();
    print_r (($result->body));
}
//Error
else
{
$result = $oneall_curly->get_result ();
echo "Error: " . $result->http_info . "\n";
}



?>
4

2 に答える 2

0

このタイプを試してみてください。entriesメイン配列です。1つの変数を保存してから実行できますforeach

<?php
$user_token = $xml->result->data->users->entries;
foreach ($user_token as $user_token1){
    echo $user_token1->user_token;
    }
?>
于 2013-07-26T11:16:39.367 に答える