| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Und wieso entstehen dabei Redirects?!
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| | |
| Neuer Benutzer Registriert seit: 15.07.2010
Beiträge: 10
PHP-Kenntnisse: Anfänger ![]() | Hi, bei der Kommunikation z.B. mit der ClickandBuy-API muss ich zuerst einen Payment-Link zusammenbauen, diesen dann (den User-Click simulierend) via HTTP-Redirect aufrufen. Der Payment-Link ruft dann innerhalb der ClickandBuy-Engine mein Script erneut auf. Das Script validiert dann die empfangenen Header-Parameter und führt einen weiteren Redirect via HTTP mit einem Success Parameter aus, ebenfalls wieder auf mein Script. Jede Menge HTTP Redirects...leider. Und jedesmal wird mein Script nach einem Redirect erneut aufgerufen und ich instanziiere neu. Schräges Konstrukt, ich weiss @Edit: Singleton hat in sofern etwas damit zu tun, als dass ich nach jedem HTTP-Redirect auf meine eigene Klasse diese neu instanziiere, was ich mit dem Singleton Pattern verhindern wollte damit mir nicht immer die ganzen Daten flöten gehen. Mag sein, dass der Ansatz unpraktikabel ist, das geb ich gern zu^ Geändert von Tviskjola (16.07.2010 um 12:20 Uhr). |
| |
| | |
| Erfahrener Benutzer Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse: Fortgeschritten ![]() | Da du einen neuen Scriptaufruf hast, wirst du wohl nicht drumherum kommen neue Instanzen der Klassen zu haben. Das einzige was du machen könntest wäre die entsprechenden Instanzen zu cachen... Serialisiert oder anders wiederherstellbar zwischenzuspeichern. Dafür gibt es ja entsprechende magische Methoden. |
| |
| | ||
| Neuer Benutzer Registriert seit: 15.07.2010
Beiträge: 10
PHP-Kenntnisse: Anfänger ![]() | Zitat:
ok, das wäre zumindest ein Ansatz. Hab ich noch nie ausprobiert und schau ich mir nachher mal an. Damit ich das richtig verstanden habe: Du meinst serialize() und unserialize() in Verbindung mit __sleep() und __wakeup() richtig? LG, Tviskjola | |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich suche noch ein bissel die Relevanz, warum die Instanz fortgeführt werden muss.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| | ||
| Neuer Benutzer Registriert seit: 15.07.2010
Beiträge: 10
PHP-Kenntnisse: Anfänger ![]() | Zitat:
es wäre nicht unbedingt notwendig die Instanz fortzuführen. Die entstehenden Daten könnte ich ja zumindest in einer Session bis zum nächsten Aufruf wegspeichern, oder wie ja bereits oben vorgeschlagen mit serialize und sleep sichern und in der nächsten Instanz versuchen wieder herzustellen. Das eigentliche Problem ist, dass ich - wenn durch die HTTP-Redirects auf die Klasse selbst jedesmal neu instanziiert wird, ich scheinbar nicht sauber mit einem Return zu der Klasse zurückkehren kann die die allererste Instanz aufgerufen hat. Ich bin jetzt aber auch an einem Punkt angekommen wo mir das Konstrukt zu abgedreht und unpraktikabel wird, weshalb ich jetzt eine Ebene höher versuche die Architektur umzustellen um sowas dann nicht mehr machen zu müssen. Ich bedanke mich bei euch für eure Zeit und eure Geisteskraft. Viele Grüße, Tviskjola | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem mit Ajax - Session Problem | halskrause | PHP Tipps 2009 | 10 | 12.01.2010 02:27 |
| [Erledigt] Problem mit Mehrsprachigkeit | Sniper_Kotaro | PHP Tipps 2009 | 2 | 16.12.2009 11:47 |
| Problem beim Download Management | mistermint | PHP Tipps 2009 | 8 | 24.10.2009 11:34 |
| Umlaut Problem | nokieone | PHP Tipps 2009 | 7 | 16.10.2009 19:30 |
| Problem mit Basedir in PhP | cmuch05 | Datenbanken | 9 | 08.01.2009 14:17 |
| [Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal | soulan | PHP Tipps 2008 | 13 | 28.11.2008 22:51 |
| Problem Upload mehrere Dateien und schreiben in DB | Lapje | PHP Tipps 2008 | 1 | 22.10.2008 13:12 |
| utf8 Problem (Daten aus DB auslesen) | go1denboy | PHP Tipps 2008 | 1 | 23.09.2008 12:19 |
| Problem mit swfobjects | R4v3r | JavaScript, Ajax und mehr | 8 | 21.09.2008 14:17 |
| [Erledigt] Galerie Problem... | coraplanet | PHP Tipps 2008 | 4 | 06.06.2008 13:42 |
| datensätze defekt oder problem mit dem einlesen? | Ministry | Datenbanken | 4 | 06.07.2006 18:42 |
| Problem mit Global Scope von Funktionen | WickedImp | PHP-Fortgeschrittene | 13 | 16.05.2006 00:30 |
| problem!!! | PHP Tipps 2006 | 6 | 08.02.2006 11:06 | |
| Smarty und PHP-Skript Problem | PHP Tipps 2004-2 | 2 | 03.12.2004 22:27 | |
| Problem mit alter JavaScript-Funktion | woods | PHP Tipps 2004 | 1 | 13.08.2004 13:34 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php scope problem, php soapclient redirect, soapclient redirect, soapclient __sleep, singleton soapclient php, php soapclient singleton, clickandbuy api php 2010, php soap scope, click&buy php api, singleton soap client, abfrage php soap clickandbuy, php soapserver singleton, php click&buy api, soap: aufruf der servermethode, clickandbuy soapclient, problem php |