XML Auslesen mit PHP

R3N3P

Grünschnabel
Hallo,
Ich habe eine XML Abfrage Gefunden aber da kommt immer ein Fehler.
Code:
<?php
PHP:
if (file_exists('http://now.in/radio_info/r3n3pde')) {
   $xml = simplexml_load_file('http://now.in/radio_info/r3n3pde');

echo $xml->onAir[0];

} else {
   exit('Konnte Datei nicht laden.');
}
?>

Ich möchte das der Code Daten von http://now.in/radio_info/r3n3pde Lädt.

Ich bedanke mich schon einmal für Antworten.
 
Hallo,

Für die Zukunft: Was für ein Fehler kommt denn?
Bei dir ist das Problem, dass du das Objekt "radio" in der Verschachtelung vergessen hast.
Probier also folgendes:
PHP:
var_dump( $xml->radio->onAir );
Siehe auch hier der funktionierende Code: http://codepad.org/0QKXMOQa
 
Ich habe dass jetzt so gemacht:

PHP:
<?
$xml = simplexml_load_file('http://now.in/radio_info/r3n3pde');
echo var_dump( $xml->radio->onAir );
?>

Dann kommt der Felercode:
Code:
Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled in the server configuration in /var/vhosts/111mb.de/user/www/privatnet/www/player.php on line 4

Warning: simplexml_load_file(http://now.in/radio_info/r3n3pde) [function.simplexml-load-file]: failed to open stream: no suitable wrapper could be found in /var/vhosts/111mb.de/user/www/privatnet/www/player.php on line 4

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://now.in/radio_info/r3n3pde" in /var/vhosts/111mb.de/user/www/privatnet/www/player.php on line 4
NULL
 
Das liegt vermutlich daran, weil die Einstellung allow_url_fopen in der php.ini auf Off steht. Herausfinden kansnt du das mit phpinfo() oder mit diesem Script:

PHP:
<?php
if( ini_get('allow_url_fopen') ) {
  echo "allow_url_fopen ist erlaubt";
} 
else {
  echo "allow_url_fopen ist nicht erlaubt";
}
?>
 
Hmm, ich lese gerade, das ini_get() bei boolschen Werten auch '0' zurück liefern kann, was nicht false ist. Am besten ist es wenn du es noch mal so prüfst:

PHP:
<?php
if( intval(ini_get('allow_url_fopen')) != 0 ) {
  echo "allow_url_fopen ist erlaubt: " . ini_get('allow_url_fopen');
} 
else {
  echo "allow_url_fopen ist nicht erlaubt: " . ini_get('allow_url_fopen');
}
?>

Ich war mir ziemlich sicher, das es daran liegt :-(
 
Zurück