SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.11.2009, 16:10:23
bibabu bibabu ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 31
Beiträge: 2
xmlrpc - rückgabe von array und objekten

Guten Tag!

Ich hänge schon länger an einem Problem mit php5-xmlrpc. Mein Client sendet eine Anfragen an meinen Server und fordert die methode getLog und übergibt keinen Parameter. Mein Server verbindet sich nun zu einem Mumbleserver (eine VoIP Anwendung, ähnlich TeamSpeak) und fragt von diesem das Logfile ab. Der Mumbleserver gibt eine kombination aus Arrays und Objekten zurück. Diese Rückgabe möchte ich auch über meine XMLRPC Schnittstelle weiterleiten.

Typische xmlrpc antwort:

Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<methodResponse>
<params>
 <param>
  <value>
   <struct>
    <member>
     <name>method</name>
     <value>
      <string>getTree</string>

     </value>
    </member>
    <member>
     <name>message</name>
     <value>
      <string>success</string>
     </value>
    </member>

    <member>
     <name>tree</name>
     <value>
      <array>
       <data>
        <value>
         <struct>
          <member>

           <name>timestamp</name>
           <value>
            <int>1258894194</int>
           </value>
          </member>
          <member>
           <name>txt</name>

           <value>
            <string>Registration: Registration updated</string>
           </value>
          </member>
         </struct>
        </value>
        <value>
         <struct>

          <member>
           <name>timestamp</name>
           <value>
            <int>1258894194</int>
           </value>
          </member>
          <member>
           <name>txt</name>

           <value>
            <string><704:(-1)> Connection closed: The remote host closed the connection</string>
           </value>
          </member>
         </struct>
        </value>
        <value>

         <struct>
          <member>
           <name>timestamp</name>
           <value>
            <int>1258894193</int>
           </value>
          </member>
          <member>

           <name>txt</name>
           <value>
            <string><704:(-1)> New connection: 128.39.114.1:53268</string>
           </value>
          </member>
         </struct>
        </value>

        <value>
         <struct>
          <member>
           <name>timestamp</name>
           <value>
            <int>1258892277</int>
           </value>
          </member>

          <member>
           <name>txt</name>
           <value>
            <string><702:cell(-1)> Connection closed: The remote host closed the connection</string>
           </value>
          </member>
         </struct>

        </value>
       </data>
      </array>
     </value>
    </member>
   </struct>
  </value>
 </param>
</params>

</methodResponse>
Typische rückgabe des Mumbleservers

Code:
Array
(
    [0] => Murmur_LogEntry Object
        (
            [timestamp] => 1258894194
            [txt] => Registration: Registration updated
        )

    [1] => Murmur_LogEntry Object
        (
            [timestamp] => 1258894194
            [txt] => <704:(-1)> Connection closed: The remote host closed the connection
        )

    [2] => Murmur_LogEntry Object
        (
            [timestamp] => 1258894193
            [txt] => <704:(-1)> New connection: 128.39.114.1:53268
        )

    [3] => Murmur_LogEntry Object
        (
            [timestamp] => 1258892277
            [txt] => <702:cell(-1)> Connection closed: The remote host closed the connection
        )

)
Lasse ich diese Antwort nun von xmlrpc_decode dekodieren erhalte ich ein leeres array bzw. nichts. Also der Aufruf meldet mir überhaupt nichts zurück. Über Hinweiße wie ich dieses Problem lösen kann würde ich mich sehr freuen.

Realisiert habe ich das ganze mit: http://de.php.net/manual/de/book.xmlrpc.php. Externe Klassen habe ich nicht verwendet.

gruß Daniel
Mit Zitat antworten
  #2  
Alt 30.11.2009, 21:34:32
bibabu bibabu ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 31
Beiträge: 2
AW: xmlrpc - rückgabe von array und objekten

Konnte das Problem inzwischen lösen. Die Datei war als UTF-8 (mit BOM) kodiert. Diese Art der Kodierung hat die XML Rückgabe zerstört :-(
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arrayblind tlang78 PHP Grundlagen 2 30.06.2009 16:08:33
Array formatiert ausgeben Faang PHP Grundlagen 3 15.08.2008 02:47:43
Array umstrukturieren Tikiwiki PHP Grundlagen 2 28.07.2008 14:24:28
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 19:19:53
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 14:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:43:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.


© 2001-2021 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt