0

だから私はここに私の問題をリストします、助けてください

まず、Zend_Http_Client を使用して URL を呼び出します。

$client = new Zend_Http_Client('http://mydomain.com/Statistics.aspx?activity=top');
$response = $client->request('POST');
$response = $response->getRawBody();

次に、出力すると $response の Xml ドキュメント構造が得られます。

[?xml version='1.0' encoding='UTF-8'?]

[root]
    [member]
        [username>gh_MXH[/username]
        [money]129300[/money]
    [/member]
    [member]
        [username]sonhothiet_MXH[/username]
        [money]107400[/money]
    [/member]
[/root]

その後、Zend_Config_Xml を使用します。

$xmlReader = new Zend_Config_Xml($response);
$xml = $xmlReader->toArray();

しかし、$xml を出力したときに得られるのは、配列の最初の要素だけです。

Array
(
    [member] => Array
        (
            [username] => gh_MXH
            [money] => 129300
        )

)

次のようにループできるように、すべての要素を取得する方法を教えてください。

foreach($xml as $key => $value){
    echo $value['username'] . 'has' . $value['money'];
}

そして、私が書いたときのもう1つの質問:

$xml = new Zend_Config_Xml($response, 'root');

次のエラーが表示されます: セクション 'root' が見つかりません。本当に助けが必要です。ありがとうございます。下手な英語で申し訳ありません。

4

1 に答える 1

1

Zend_Config_Xml標準の XML ドキュメントの解析には使用しないでください。設定ファイル用です。PHP はこれをネイティブで簡単に実行できます。

$xml = simplexml_load_string($response);
foreach($xml->member as $member){
    echo $member->username . 'has' . $member->money;
}
于 2012-11-21T12:04:19.037 に答える