Hallo zusammen,
ich möchte folgenden Prozess umsetzen:
1. SOAP Client A ==[SOAP Request]=> SOAP Server Method
2. SOAP Server Method ==[HTTP Redirect]=> Fremder Server
3. Fremder Server ==[HTTP Redirect]=> SOAP Server Method
4. SOAP Server Method ==[SOAP Response]=> SOAP Client A
Ein Soap-Client stellt eine Soap-Anfrage an einen Soap-Server. Dieser sammelt dann einige Daten und führt einen Redirect via HTTP an eine fremde Schnittstelle aus (...anderer Server). Die fremde Schnittstelle meldet sich dann mit einen HTTP Redirect und ein paar zusätzlichen Header- und Get-Parametern am Soap-Server zurück. Die mitgelieferten Parameter werden ausgewertet. Abhängig vom Resultat möchte ich dann ein bestimmtes Ergebniss zurück an den Aufrufenden Soap-Client kommunizieren.
Mein Problem hierbei ist der Scope.
Variante Nr.1:
Beim Http-Redirect aus der Soap-Server-Klasse zur fremdem Schnittstelle und anschliessendem zurückkehren wird eine neue Instanz der Klasse erzeugt. Ich befinde mich nicht mehr im aktuellen Scope.
Variante Nr. 2:
Ich hatte gedacht es hilft mir wenn ich die Klasse als Singleton aufbaue und damit neue Instanziierungen verhindere. Dann habe ich aber das Problem, dass ich nach der Verarbeitung nicht einfach mit return=$result an die Server-Klasse zurückgeben und damit dem Client nichts zurückschicken kann.
Das Konstrukt soll in PHP5 ohne Ajax oder andere Frameworks umgesetzt werden.
Vielleicht hat jemand von euch eine Idee wie ich das aufziehen kann. Mir fällt jedenfalls gerade nichts mehr ein.
LG,
Tviskjola
ich möchte folgenden Prozess umsetzen:
1. SOAP Client A ==[SOAP Request]=> SOAP Server Method
2. SOAP Server Method ==[HTTP Redirect]=> Fremder Server
3. Fremder Server ==[HTTP Redirect]=> SOAP Server Method
4. SOAP Server Method ==[SOAP Response]=> SOAP Client A
Ein Soap-Client stellt eine Soap-Anfrage an einen Soap-Server. Dieser sammelt dann einige Daten und führt einen Redirect via HTTP an eine fremde Schnittstelle aus (...anderer Server). Die fremde Schnittstelle meldet sich dann mit einen HTTP Redirect und ein paar zusätzlichen Header- und Get-Parametern am Soap-Server zurück. Die mitgelieferten Parameter werden ausgewertet. Abhängig vom Resultat möchte ich dann ein bestimmtes Ergebniss zurück an den Aufrufenden Soap-Client kommunizieren.
Mein Problem hierbei ist der Scope.
Variante Nr.1:
Beim Http-Redirect aus der Soap-Server-Klasse zur fremdem Schnittstelle und anschliessendem zurückkehren wird eine neue Instanz der Klasse erzeugt. Ich befinde mich nicht mehr im aktuellen Scope.
Variante Nr. 2:
Ich hatte gedacht es hilft mir wenn ich die Klasse als Singleton aufbaue und damit neue Instanziierungen verhindere. Dann habe ich aber das Problem, dass ich nach der Verarbeitung nicht einfach mit return=$result an die Server-Klasse zurückgeben und damit dem Client nichts zurückschicken kann.
Das Konstrukt soll in PHP5 ohne Ajax oder andere Frameworks umgesetzt werden.
Vielleicht hat jemand von euch eine Idee wie ich das aufziehen kann. Mir fällt jedenfalls gerade nichts mehr ein.
LG,
Tviskjola
Kommentar