Konvertieren SimpleXML für PHP JSON
Ich bin mit Bigbluebutton ist PHP API und ich will alle meeting-Sitzungen. In dem Aufruf der Methode zum anzeigen der Sitzungen, bekomme ich diese Ausgabe:
Array (
[returncode] => SimpleXMLElement Object
(
[0] => SUCCESS
)
[messageKey] => SimpleXMLElement Object
(
)
[message] => SimpleXMLElement Object
(
)
[0] => Array
(
[meetingId] => SimpleXMLElement Object
(
[0] => as's meeting
)
[meetingName] => SimpleXMLElement Object
(
[0] => as's meeting
)
[createTime] => SimpleXMLElement Object
(
[0] => 1380878550574
)
[attendeePw] => SimpleXMLElement Object
(
[0] => ap
)
[moderatorPw] => SimpleXMLElement Object
(
[0] => mp
)
[hasBeenForciblyEnded] => SimpleXMLElement Object
(
[0] => false
)
[running] => SimpleXMLElement Object
(
[0] => false
)
)
[1] => Array
(
[meetingId] => SimpleXMLElement Object
(
[0] => XYZ's meeting
)
[meetingName] => SimpleXMLElement Object
(
[0] => XYZ's meeting
)
[createTime] => SimpleXMLElement Object
(
[0] => 1380879253000
)
[attendeePw] => SimpleXMLElement Object
(
[0] => ap
)
[moderatorPw] => SimpleXMLElement Object
(
[0] => mp
)
[hasBeenForciblyEnded] => SimpleXMLElement Object
(
[0] => false
)
[running] => SimpleXMLElement Object
(
[0] => true
)
)
)
Wie kann ich das simplexml top json?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Funktionen json_encode.
http://php.net/manual/en/function.json-encode.php
Hier ist, warum dies ist eine sehr schlechte Idee.
Wenn man sich die Ausgabe von
json_encode
ist, wird es wie folgt sein:Die Sie gerade verloren alle Ihre Attribute durch wiederholte Elemente. Es gibt keine "einfache" Lösung müssen Sie verwenden ein benutzerdefiniertes Stück code, das wird Durchlaufen und jedes element, und formatieren Sie Sie korrekt. Wenn Sie versuchen, Zugriff auf das element durch
$element
, können Sie immer noch die Attribute, da SimpleXML ist keine normale PHP-Klasse.Ich kam mit einer Lösung, die die Arbeit für das Beispiel, das ich gab, und für die typischen Probleme, obwohl es nicht mit namespaces.
http://pastebin.com/ksSqkJbu