php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2009, 16:28  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard [Erledigt] SOAP Rückgabe Array

Hi,

mein Client schickt ein Array mit diversen Daten an meinen Server, dieser verarbeitet die Daten und schickt wieder ein Array an den Client zurück.

Zumindest soll er, klappt nämlich nicht...

Server:
PHP-Code:
function ImportData($array){
  
$Import = new ImportData;
  return 
$Import->pruefeDaten($array);

Meine Import Klasse spielt nun bisschen mit den Daten und erstellt (mit den Testdaten) ein Array zusammen, welches ich aus der Funktion pruefeData zurückgebe:

PHP-Code:
return $err
Auf der Seite des clients
PHP-Code:
$response $client->call('ImportData'$param); 
Bleibt aber $response immer leer

Es sind aber definitv Daten in $err enthalten...

So recht kann ich es nicht nachvollziehen, warum keine Daten bekomme...

Wißt Ihr Rat?
heohni ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2009, 16:42  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Werden die Daten die ImportData() zurück gibt auch irgendwo ausgegeben ?

ich seh in dem code oben nur das return.
robo47 ist offline   Mit Zitat antworten
Alt 04.09.2009, 08:09  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Ok, nach
PHP-Code:
$response $client->call('ImportData'$param); 
steht ein
PHP-Code:
print_r($response
Hätte ich mit posten können.
heohni ist offline   Mit Zitat antworten
Alt 04.09.2009, 21:58  
Neuer Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
claniboy befindet sich auf einem aufstrebenden Ast
Standard

sehr wahrscheinlich ist deine wsdl falsch.
die solltest du mal überprüfen
claniboy ist offline   Mit Zitat antworten
Alt 14.09.2009, 15:15  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Zitat:
Zitat von claniboy Beitrag anzeigen
sehr wahrscheinlich ist deine wsdl falsch.
die solltest du mal überprüfen
Ich benutze keine wdsl.
heohni ist offline   Mit Zitat antworten
Alt 14.09.2009, 22:14  
Neuer Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
claniboy befindet sich auf einem aufstrebenden Ast
Standard

hast du denn schon einmal versucht ein objekt zurück zu geben?
claniboy ist offline   Mit Zitat antworten
Alt 15.09.2009, 08:06  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Client:
PHP-Code:
require_once('lib/nusoap.php');
$client = new soapclient('http://mserver.com/server.php');
 
// nur als Auszug..….
$data = array(          array(      
'sender_ID'                  => '123456',                         
'sender'                     => '1 Partner XyZ',          
));
 
$response $client->call('ImportData'$data); 
 
if (
$client->fault) {
      echo 
'<h2>Fault</h2><pre>'print_r($response); echo '</pre>'; } else {
      
$err $client->getError();
      if (
$err) {
            echo 
'<h2>Error</h2><pre>' $err '</pre>';
      } else {
            echo 
'<h2>Result</h2><pre>'print_r($response); echo '</pre>';
      }

Server:
PHP-Code:
require_once('lib/nusoap.php');
require_once(
'ImportData.php');
$server = new soap_server;
$server->register('ImportData');
function 
ImportData($array){
      
// Initialisierung Import Klasse
      
$Import = new ImportClass;
      
$Import->pruefeDaten($array);
      return 
$Import->ResultImport;
}
$server->service($GLOBALS['HTTP_RAW_POST_DATA']);
exit(); 
ImportClass.php
PHP-Code:
class ImportClass {
      public 
$ReturnToServer;
      
.
function 
pruefeDaten($array){
      

      
// Fehlerprüfung für jeden Datensatz
      
$this->ReturnToServer['Error'][] = $err; } 
 
function 
ResultImport(){
            return 
$this->ReturnToServer;
      }


So, dies jezt in Kurzform, hoffe das reicht?
Wenn nicht, poste ich noch gerne mehr!


Das FehlerArray wird gefüllt, rufe ich direkt die Klasse auf, enthält die Variable $this->ReturnToServer auch ein Array.
Nur klappt es nicht, dieses an den server zurückzuschicken... und ich verstehe nicht, warum das so ist...
heohni ist offline   Mit Zitat antworten
Alt 15.09.2009, 09:13  
Erfahrener Benutzer
 
Registriert seit: 08.01.2006
Beiträge: 212
heohni
Standard

Ich glaube, jetzt geht es:

Server:
return new soapval('return', 'array', $Import->ResultImport());

EInmal war die Syntax nicht richtig und ich hatte die Klammern vergessern *megaschäm*

Ich glaube, es hat sich erstmal erledigt
heohni 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
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] Array Sortieren beist PHP Tipps 2009 4 10.07.2009 08:53
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/58702-erledigt-soap-rueckgabe-array.html, soap array, nusoap return array, php soap array, soap array auslesen, soap rückgabe, php soap return array, soap multidimensionales array, soap rückgabe array, nusoap register classes, array soap, php soap server array rückgabe, soap mehrdimensionales array, soap array auslesen php, php soap rückgabewerte, php soap rückgabe fehlerhaft, soap php array, soap rückgabewert array, soap rückgabewerte, php soap rückgabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:49 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