eigenes XML-Dokument mittels PHP auslesen

sebileiste

Grünschnabel
Guten Tag,

ich arbeite momentan ein wenig mit Webservices. Daher habe ich z.B. den amazon ws getestet und bin darüber auf die PHP Funktion simplexml_load_file mittels der ich die XML Datei wunderbar auslesen konnte.

Nun habe ich mir meinen eigenen kleinen Webservice geschrieben und wollte nun dessen Ergebnis ebenfalls über die genannte Funktion auslesen, jedoch bleibt der Bildschirm leer. Und ich habe keine Ahnung warum: wenn der Service erfolgreich aufgerufen wurde sende ich mittels eines header() eine XML als Antwort zurück. Die XML-Datei hat folgende Struktur:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<ergebnis>
<operation>add</operation>
<vara>2</vara>
<varb>3</varb>
<result>5</result>
</ergebnis>

Der Browser erkennt es auch als XML-Datei, da sollte das Problem mMn nicht liegen.

Nun will ich dieses XML folgendermaßen auslesen:
Code:
<?php

    $query = "http://localhost/taschenrechner/client.php?operation=add&a=2&b=3"; //Hat die XML-Datei als Ergebnis


    $xml = simplexml_load_file($query);
    $test = $xml->ergebnis;
    echo $test->result;
    
?>

Nun bekomm ich keine Fehlermeldung, aber auch keinen Wert ausgegeben ... ich hoffe ihr könnt mir sagen was ich gerade übersehe :)

Mit freundlichen Grüßen,
Sebastian
 
Vielleicht ist allow_url_fopen deaktiviert. Du könntest Folgendes probieren:
PHP:
$_GET = array(
	'operation' => 'add',
	'a'         => 2,
	'b'         => 3,
);
ob_start();
include $_SERVER['DOCUMENT_ROOT'].'/taschenrechner/client.php';
$xml = simplexml_load_string(ob_get_clean());
echo $xml->ergebnis->result;
 
Problem gelöst
manchmal sieht man den Wald vor lauter Bäumen nicht:
es muss natürlich statt
$xml->ergebnis->result
$xml->result
heissen und die Welt ist in Ordnung :)
 
Zuletzt bearbeitet:
Zurück