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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 10.02.2009, 11:10:12
OneStep OneStep ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 41
Beiträge: 4
Mehrdimensionales Array via. SOAP

Hallo,

ich habe ein Problem. Und zwar gibt mein SOAP-Service ein mehrdimesionales Array nicht richtig zurück:

Client.php

PHP-Code:
<?php

  ini_set
('soap.wsdl_cache_enabled'false); 

  
$client = new SoapClient('http://10.1.1.116/test/WebserviceBestandsreservierung.wsdl'
                          array(
'trace' => 1,
                          
'exceptions' => 1)
                        ); 
  
  
$service_array = array(=> array("1""80455012""111"),
                       
=> array("2""80455004""111"),
                       
=> array("2""09446271""1")
                      );    
  
  
$return_array $client->getArray($service_array);
                    
  echo 
$return_array[1][1] ;?><br><?
  echo $return_array[1][2];?><br><?
  echo $return_array[2][0];?><br><?
?>
Server.php

PHP-Code:
<?php
  
  
public function getArray($service_array)
  {
    
   
$service_array = array(=> array("a""12345678""140"),
                       
=> array("b""11112222""100"),
                       
=> array("c""55555555""15")
                      );      
    
   return 
$service_array;
  }

?>
Output:

r
r
A

-----------------------
Kann mir da jemand helfen??
Mit Zitat antworten
  #2  
Alt 10.02.2009, 11:16:52
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Mehrdimensionales Array via. SOAP

wenn du outputs postest ist ein print_r und var_dump eigt. immer sehr informativ für helfende.
PHP-Code:
echo '<pre>';
print_r($return_array);
echo 
'<pre>';
echo 
'<hr />';
var_dump($return_array); 
wenn ich bitten darf ( :
Mit Zitat antworten
  #3  
Alt 10.02.2009, 11:20:08
OneStep OneStep ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 41
Beiträge: 4
AW: Mehrdimensionales Array via. SOAP

Array
(
[0] => Array
[1] => Array
[2] => Array
)

Klar, das steht "Array" drin. Und wenn ich [2][0] abfrage, gibt er mir dass "A" von "Array" aus. Aber warum?
Mit Zitat antworten
  #4  
Alt 10.02.2009, 12:25:59
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Mehrdimensionales Array via. SOAP

Weil $return_array ein Array mit drei Elementen sind, die alle vom Typ String (Wert: Array) sind. Der Indexoperator liefert dir für Zeichenketten das Zeichen an der spezifizierten Stelle.
Mit Zitat antworten
  #5  
Alt 10.02.2009, 21:30:21
OneStep OneStep ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 41
Beiträge: 4
AW: Mehrdimensionales Array via. SOAP

und wie kann ich das lösen, dass ich den Inhalt der Arrayelemente ausgeben kann?
Mit Zitat antworten
  #6  
Alt 11.02.2009, 09:36:02
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Mehrdimensionales Array via. SOAP

Das kannst du mit $return_array[0], $return_array[1], etc. Ich glaube aber nicht, dass das das ist, was du möchtest. Du möchtest doch anscheinend mit einem verschachtelten Array arbeiten. Das wird aber deswegen nicht funktionieren, da du dein Array schon "falsch" zusammenbaust.
Mit Zitat antworten
  #7  
Alt 11.02.2009, 10:12:54
OneStep OneStep ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 41
Beiträge: 4
AW: Mehrdimensionales Array via. SOAP

aber wenn ich die Funttion innerhalb vom Client.php machen funktionierts doch auch:


PHP-Code:
  $service_array = array(1 => array("1", "80455012", "111"),
                       2 => array("2", "80455004", "111"),
                       3 => array("2", "09446271", "1")
                      );    
  

  $test = getArraytest($service_array);

echo '<hr />'; 
var_dump($test);    



  echo $test[1][2] ;?><br><?
  echo $test[1][1];?><br><?
  echo $test[3][1];?><br><?

  function getArraytest($service_array)
  {
    
   $service_array = array(1 => array("a", "12345678", "140"),
                       2 => array("b", "11112222", "100"),
                       3 => array("c", "55555555", "15")
                      );      
    
   return $service_array;
  }


array(3) {
[1]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(8) "12345678"
[2]=>
string(3) "140"
}
[2]=>
array(3) {
[0]=>
string(1) "b"
[1]=>
string(8) "11112222"
[2]=>
string(3) "100"
}
[3]=>
array(3) {
[0]=>
string(1) "c"
[1]=>
string(8) "55555555"
[2]=>
string(2) "15"
}
}


Das muss irgendwas mit der definierung des Arrays in der WSDL zu tun haben, oder???

Man ich komm nicht weiter..
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
Array formatiert ausgeben Faang PHP Grundlagen 3 15.08.2008 01:47:43
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 18:19:53
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 12:02:47
Mehrdimensionales Array rightround PHP für Fortgeschrittene und Experten 2 23.01.2007 14:49:25
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58


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


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


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