php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2009, 01:03  
Neuer Benutzer
 
Registriert seit: 17.11.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
tobbe86 befindet sich auf einem aufstrebenden Ast
Standard XML-RPC Response im Server verarbeiten

Hallo,

ich hoffe ihr könnt mir helfen - bin inzwischen fast am verzweifeln -
ich verwende XML RPC um zwischen einem Java Client und einer PHP Webseite zu kommunizieren. Auf Java Seite verwende ich die Bibliothek von Apache und für PHP=> XML-RPC for PHP.

Der Versand von Daten von Server zu Client funktioniert ohne Probleme und ich kann die übergebenen Daten in Java super weiterverarbeiten (Array ==> Array, Struct ==> HashMap)

Mein Problem - Daten die ich vom Client an die Webseite senden kann ich einfach nicht verarbeiten bzw. weiß nicht weiter.
Ich schicke in Java z. Bsp. mit folgenden Code einen String, einen String und eine HashMap.

Code:
 ArrayList<Object[]> list = new ArrayList();
            list.add(new Object[]{new Integer(5), new String("testbild1.jpg")});
            list.add(new Object[]{new Integer(5), new String("testbild2.jpg")});
            
Object xmlErg = client.execute(
                              "web.setData",
                               new Object[] {
                                      new String("ersterParam"), 
                                      new String("zweiter Param"),
                               list}
                  );
Die ersten 2 Parameter Strings kann ich PHP mit folgendem Befehl wunderbar aus der XML Datei herausholen:

PHP-Code:
$ersterStringParam  =$xmlrpcmsg->getParam(0)->scalarval();
$zweiterStringParam=$xmlrpcmsg->getParam(1)->scalarval(); 
Nur wie verwende ich den 3. übergebenen Parameter damit ich mit diesem weiterarbeiten kann? Gibt es in PHP das Konstruct das Ähnlichkeit mit einer HashMap besitzt? Ich würde gerne einfach auf die Daten 5 und testbild*.jpg zugreifen können.

So kommt bei mir der 3. Parameter in XML Form an (mit print_r() ausgegeben):
PHP-Code:
Array
(
    [
0] => xmlrpcval Object
        
(
            [
me] => Array
                (
                    [array] => Array
                        (
                            [
0] => xmlrpcval Object
                                
(
                                    [
me] => Array
                                        (
                                            [
i4] => 5
                                        
)

                                    [
mytype] => 1
                                    
[_php_class] => 
                                )

                            [
1] => xmlrpcval Object
                                
(
                                    [
me] => Array
                                        (
                                            [
string] => testbild1.jpg
                                        
)

                                    [
mytype] => 1
                                    
[_php_class] => 
                                )

                        )

                )

            [
mytype] => 2
            
[_php_class] => 
        )

    [
1] => xmlrpcval Object
        
(
            [
me] => Array
                (
                    [array] => Array
                        (
                            [
0] => xmlrpcval Object
                                
(
                                    [
me] => Array
                                        (
                                            [
i4] => 5
                                        
)

                                    [
mytype] => 1
                                    
[_php_class] => 
                                )

                            [
1] => xmlrpcval Object
                                
(
                                    [
me] => Array
                                        (
                                            [
string] => testbild2.jpg
                                        
)

                                    [
mytype] => 1
                                    
[_php_class] => 
                                )

                        )

                )

            [
mytype] => 2
            
[_php_class] => 
        )


Vielen Dank für eure Hilfe
Tobi
tobbe86 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.11.2009, 06:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ähnlichkeiten zur HashMap hat das ArrayObject bzw. das Array. Denn in PHP sind Arrays sowohl Collections als auch HashMaps". Als Key kannst ja alles verwenden. Ausgenommen Objekte, was damit ein Unterschied zu Java ist.

Achja: Let me google that for you
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 17.11.2009, 08:31  
Neuer Benutzer
 
Registriert seit: 17.11.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
tobbe86 befindet sich auf einem aufstrebenden Ast
Standard

Hey mepeisen,

hatte ich schon probiert mit:

PHP-Code:
$problemParam=$xmlrpcmsg->getParam(2)->scalarval();  

echo 
$problemParam[0]; 
Jedoch gelingt mir damit überhaupt keine Ausgabe bzw. habe ich keinen Zugriff.
tobbe86 ist offline   Mit Zitat antworten
Alt 17.11.2009, 08:44  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Schonmal var_dump auf $problemParam gemacht?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 17.11.2009, 08:57  
Neuer Benutzer
 
Registriert seit: 17.11.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
tobbe86 befindet sich auf einem aufstrebenden Ast
Standard

Ja, da erhalte ich folgende Ausgabe:

Code:
array(2) {
  [0]=>
  object(xmlrpcval)#15 (3) {
    ["me"]=>
    array(1) {
      ["array"]=>
      array(2) {
        [0]=>
        object(xmlrpcval)#13 (3) {
          ["me"]=>
          array(1) {
            ["i4"]=>
            int(5)
          }
          ["mytype"]=>
          int(1)
          ["_php_class"]=>
          NULL
        }
        [1]=>
        object(xmlrpcval)#14 (3) {
          ["me"]=>
          array(1) {
            ["string"]=>
            string(13) "testbild1.jpg"
          }
          ["mytype"]=>
          int(1)
          ["_php_class"]=>
          NULL
        }
      }
    }
    ["mytype"]=>
    int(2)
    ["_php_class"]=>
    NULL
  }
  [1]=>
  object(xmlrpcval)#18 (3) {
    ["me"]=>
    array(1) {
      ["array"]=>
      array(2) {
        [0]=>
        object(xmlrpcval)#16 (3) {
          ["me"]=>
          array(1) {
            ["i4"]=>
            int(5)
          }
          ["mytype"]=>
          int(1)
          ["_php_class"]=>
          NULL
        }
        [1]=>
        object(xmlrpcval)#17 (3) {
          ["me"]=>
          array(1) {
            ["string"]=>
            string(13) "testbild2.jpg"
          }
          ["mytype"]=>
          int(1)
          ["_php_class"]=>
          NULL
        }
      }
    }
    ["mytype"]=>
    int(2)
    ["_php_class"]=>
    NULL
  }
}
Habe leider auch in der Doku von XML-RPC for PHP keine Beispiele gefunden wie solche Datentypen weiterverarbeitet werden bzw. diese durch die Bibliothek in einen verarbeitbaren Datentyp in PHP gecastet werden können. (Von XML Übergabe in Datentyp wie Array etc.)

Viele Grüße
tobbe86 ist offline   Mit Zitat antworten
Alt 17.11.2009, 09:06  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Das Echo wird nichts bringen, weil xmlrpcval keine vernünftige to-String Methode hat. Du hast ein Array im Array... Sprich: Du bist noch nicht tief genug in der Struktur.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 17.11.2009, 09:25  
Neuer Benutzer
 
Registriert seit: 17.11.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
tobbe86 befindet sich auf einem aufstrebenden Ast
Standard

nur wie greif ich jetzt darauf zu:

PHP-Code:
$problemParam=$xmlrpcmsg->getParam(2)->scalarval();  

$ersterArray =  $problemParam[0];
$zweiterArray $ersterArray[0];

var_dump($zweiterArray); 
Wenn ich so zugreife wird mir das var_dump leider nicht ausgegeben
tobbe86 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anwendung für mehrere Server entwickeln smilla Software-Design 14 30.12.2009 00:05
Connection zu MSSQL Server 2008 DonBolli Datenbanken 2 11.04.2009 16:57
[Erledigt] Apache install geht nicht SteiniKeule Server, Hosting und Workstations 7 27.02.2009 08:40
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Mysql startet unter Debian nach Update nicht mehr namlit Server, Hosting und Workstations 4 05.08.2008 15:49
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
Soap Server kann wsdl-Datei nicht eichtig verarbeiten?? Mathe PHP-Fortgeschrittene 0 23.06.2006 20:08
php-file wird downgeloadet dws Server, Hosting und Workstations 10 19.04.2006 18:45
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
[Erledigt] mail() - Fehler: SMTP server response: Relay from non-loc... PHP Tipps 2005-2 18 04.10.2005 16:56
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/61294-xml-rpc-response-im-server-verarbeiten.html, xmlrpc php objekt to html, gwt xmlrpc, objekte von java nach php mit xmlrpc, xmlrpcresponse, xml array verarbeiten, xmlrpc response, xml rpc response array, java xmlrpc array von structs beispiel, xmlrpcmsg, xmlrpc array, who xmlrpcval list php, mit gwt http response bearbeiten, xml array verarbeiten php, php xml rpc response verarbeiten, xmlrpc gwt, xmlrpc exec, xmlrpcval, xml rpc xml datei schicken, xml rpc php client java server

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum