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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
10.02.2009, 11:10:12
|
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(1 => array("1", "80455012", "111"),
2 => array("2", "80455004", "111"),
3 => 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(1 => array("a", "12345678", "140"),
2 => array("b", "11112222", "100"),
3 => array("c", "55555555", "15")
);
return $service_array;
}
?>
Output:
r
r
A
-----------------------
Kann mir da jemand helfen??
|
10.02.2009, 11:16:52
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
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 ( :
|
10.02.2009, 11:20:08
|
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?
|
10.02.2009, 12:25:59
|
|
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.
|
10.02.2009, 21:30:21
|
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?
|
11.02.2009, 09:36:02
|
|
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.
|
11.02.2009, 10:12:54
|
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..
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:49:07 Uhr.
|