B
besi
Hallo,
Ich habe ein XML-File welches so aussieht:
Ich habe jetzt ein Script geschrieben, welches dieses XML-File auslesen kann:
Wenn ich das ganze aber vom localhost auf einen Server umziehe funktioniert das nicht mehr. Ich habe folgenden Code verwendet. Das ganze ist leider ein "gebastel" ich denke man sollte das irgendwie besser lösen können. Ich habe es einfach so hingeflickt bis es funktioniert hat.
Mein Wunsch wäre folgendes:
$currency = $xml[Cube][0][Cube][JPY].... // oder etwas in der Art
Oder wie kann ich es am besten bewerkstelligen damit es zuverlässig funktioniert?
Besten Dank!
Ich habe ein XML-File welches so aussieht:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time='2005-05-10'>
<Cube currency='USD' rate='1.2854'/>
<Cube currency='JPY' rate='135.86'/>
<Cube currency='CYP' rate='0.5791'/>
.....
</Cube>
</Cube>
</gesmes:Envelope>
Ich habe jetzt ein Script geschrieben, welches dieses XML-File auslesen kann:
PHP:
if(!$xml = implode(" ", file($url)))
return 0; // Das File kann nicht eingelesen werden
$p = xml_parser_create();
xml_parse_into_struct($p, $xml, $vals, $index);
xml_parser_free($p);
// print_r($vals);
for($x=13 ; $vals[$x][attributes][RATE] ; $x+=3){
$rate = $vals[$x][attributes][RATE];
$curr = $vals[$x][attributes][CURRENCY];
$currarr[$curr] = $rate;
}
return $currarr;
Wenn ich das ganze aber vom localhost auf einen Server umziehe funktioniert das nicht mehr. Ich habe folgenden Code verwendet. Das ganze ist leider ein "gebastel" ich denke man sollte das irgendwie besser lösen können. Ich habe es einfach so hingeflickt bis es funktioniert hat.
Mein Wunsch wäre folgendes:
$currency = $xml[Cube][0][Cube][JPY].... // oder etwas in der Art
Oder wie kann ich es am besten bewerkstelligen damit es zuverlässig funktioniert?
Besten Dank!