Hallo Michel,
das Senden funktioniert einwandfrei.
Die Guthaben/Statusabfragen sind "bei mir" das Problem.
Ich beschreibe die Vorgehensweise bei der Guthabenabfrage, vielleicht kommen wir auf die Lösung.
Bei mir lieferte die Ursprüngliche Abfrage des Guthabens:
"5 5.965 0"
Nun habe ich mir "wireshark" den Payload mir angeschaut:
.....
0140 0d 0a 58 2d 50 6f 77 65 72 65 64 2d 42 79 3a 20 ..X-Powe red-By:
0150 50 48 50 2f 35 2e 32 2e 31 31 0d 0a 0d 0a 35 0d PHP/5.2. 11....5.
0160 0a 35 2e 39 36 35 0d 0a 30 0d 0a 0d 0a
Die ursprüngliche Webabfrage sucht nach der Zeichenfolge: "0x0d,0x0a,0x0d,0x0a"
und interpretiert den Rest als Guthaben.
Im Payload kommt aber hinter der Zeichenfolge "0x0d,0x0a,0x0d,0x0a" noch die Länge der Daten "0x35".
Die muss überprungen werden, dann kommt erst das Guthaben.
Deshalb:
Beliebige Daten
Text \x0D\x0A\x0D\x0A
Beliebige Daten (Länge der Daten)
Text \x0D\x0A
Wert als Klartext Guthaben
Text \x0D\x0A
und so scheint es bei mir zu funktionieren.
Statt "5 5.965 0"
ist in der internen Variable Guthaben jetzt "5.965"
Wo ist nun der "Gordischer Knoten" ?
Grüße aus Sauerland
Neoman
das Senden funktioniert einwandfrei.
Die Guthaben/Statusabfragen sind "bei mir" das Problem.
Ich beschreibe die Vorgehensweise bei der Guthabenabfrage, vielleicht kommen wir auf die Lösung.
Bei mir lieferte die Ursprüngliche Abfrage des Guthabens:
"5 5.965 0"
Nun habe ich mir "wireshark" den Payload mir angeschaut:
.....
0140 0d 0a 58 2d 50 6f 77 65 72 65 64 2d 42 79 3a 20 ..X-Powe red-By:
0150 50 48 50 2f 35 2e 32 2e 31 31 0d 0a 0d 0a 35 0d PHP/5.2. 11....5.
0160 0a 35 2e 39 36 35 0d 0a 30 0d 0a 0d 0a
Die ursprüngliche Webabfrage sucht nach der Zeichenfolge: "0x0d,0x0a,0x0d,0x0a"
und interpretiert den Rest als Guthaben.
Im Payload kommt aber hinter der Zeichenfolge "0x0d,0x0a,0x0d,0x0a" noch die Länge der Daten "0x35".
Die muss überprungen werden, dann kommt erst das Guthaben.
Deshalb:
Beliebige Daten
Text \x0D\x0A\x0D\x0A
Beliebige Daten (Länge der Daten)
Text \x0D\x0A
Wert als Klartext Guthaben
Text \x0D\x0A
und so scheint es bei mir zu funktionieren.
Statt "5 5.965 0"
ist in der internen Variable Guthaben jetzt "5.965"
Wo ist nun der "Gordischer Knoten" ?
Grüße aus Sauerland
Neoman
Kommentar