String Komprimierung die mit PHP kompatibel ist

_Andi91

Bekanntes Mitglied
Hallo,

ich sprechen von Java aus einen PHP Rest Webservice an.
Der Request ist in Form von XML. Da bei XML ja eig immer die gleichen Tags verwendet werden hab ich mir gedacht, dass hier eine Komprierung ganz sinnvoll wär (vor allem bei größeren XML Strings).
Ich habe auch schon eine Möglichkeit gefunden das in Java zu tun.
(Hier beschrieben, zweiter Post: Strings komprimieren mit Deflater @ tutorials.de: Tutorials, Forum & Hilfe).
Die Frage ist, kann ich das in PHP irgendwie wieder "entpacken" oder gibt es irgendeine Komprimierung die in Java und PHP gleich implementiert ist, die ich hierfür verwenden könnte?

Gruß, Andi
 
Deflater / Inflater ist die standard-impl des Deflate-algos *ZIP* und sollte eigentlich der RFC entsprechen .. und daher eigentlich auch mit zLib dekomprimierbar sein ...

ansonsten würde ich mal in den apach-commons nachgucken ob sich da was findet ...
 
hab mich grad mal n bissl schlau gemacht

in PHP gibt es die funktionen

"gzdeflate" und "gzinflate"

beide richten sich laute doc nach RFC 1951

genau das trifft auch auf das package java.util.zip zu welches sich laut doc ebenfalls nach RFC 1951 richtet ...

nun könnte man mit ByteArray*Streams und den Deflate/Inflate*Stream klassen aus java.util.zip was zusammenbauen

auch gibt es in PHP die funktionen

"gzcompress" und "gzdecompress"

welche sich laut doc nach RFC 1950 richten ...

selbiges trifft auf die GZIP*Stream klassen aus java.util.zip zu ...

du siehst also : du solltest sowohl mit DEFLATE *RFC1951* als auch mit zLib *RFC1950* zum erfolg kommen da sowohl java als auch PHP sich laut ihren jeweiligen docs an diese RFCs halten ... womit die implementierungen und die ergebnisse gleich sein sollten ...

zur übertragung der binär-daten würde ich dir dann zusätzlich Base64 empfehlen ...
 

Zurück
Oben