このフィードを通じて送られてくる XML データを解析したいと思います: http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote/
形式で
Name Price Symbol Volume
誰かコードを教えてください。PHPの操作が苦手です。
このフィードを通じて送られてくる XML データを解析したいと思います: http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote/
形式で
Name Price Symbol Volume
誰かコードを教えてください。PHPの操作が苦手です。
試してみたところ、次のコードで動作しました。
$xmlUrl = "http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote/";
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr);
$resArr = $xmlObj->resources->resource;
$count = $resArr->count();
for ($i = 0; $i < $count; $i++) {
$name = (string) $resArr[$i]->field[0];
$price = (string) $resArr[$i]->field[1];
$symbol = (string) $resArr[$i]->field[2];
$volume = (string) $resArr[$i]->field[6];
print_r("name: {$name}, price: {$price}, symbol: {$symbol}, volume: {$volume}<br />");
}
インデックスでフィールドを取得するのは好きではありませんが、フィールドの名前属性が によって考慮されていないことがわかりましたsimplexml
。