Hi!
Hab mal wieder eine Frage, wie ich folgendes Problem am besten löse:
Ich habe einen SAP ContentServer von dem man Dokumente via HTTP anfordern kann. Ich soll jetzt eine Funktion schreiben, mit der man beliebige Dokumente auslesen kann. Das Antwortformat ist folgendes:
Ich benutze z.Z. die cURL-Extension um den Request auf den Server auszuführen und habe die Daten dann in einem String. Wie nehme ich den jetzt die Daten auseinander um Inhalte und Header zu trennen und v.a. die Daten voneinander zu trennen, da sie ja multipart-encoded sind (wenn's mehrere sind). Ich bräuchte quasi etwas, was die Header weg-stript und die Daten trennen kann.
Muss ich den ganzen weg "zu Fuss" gehen und versuchen die Daten anhand der Struktur auseinanderzunehmen? Oder gibt's da auch was von Ratiopharm ?
Hat jemand sowas schon gemacht? Gibt's vielleicht auch ganz andere Ansätze, die ich vielleicht gar nicht in Betracht gezogen habe?
Vielen Dank schonmal und schönen Gruss,
Roberto
Hab mal wieder eine Frage, wie ich folgendes Problem am besten löse:
Ich habe einen SAP ContentServer von dem man Dokumente via HTTP anfordern kann. Ich soll jetzt eine Funktion schreiben, mit der man beliebige Dokumente auslesen kann. Das Antwortformat ist folgendes:
Code:
HTTP/1.1 200 (OK)
Server: Microsoft-IIS/4.0
Date: Wed, 04 Nov 1998 07:41:03 GMT
Content-Type: multipart/form-data; boundary=A495ukjfasdfddrg4hztzu...
...some more header informations...
Content-Length: 32413
X-dateC: 1998-10-07
X-timeC: 07:55:57
X-dateM: 1998-10-07
X-timeM: 07:55:57
X-contRep: K1
X-numComps: 2
X-docId: ID
X-docStatus: online
X-pVersion: 0045
--A495ukjfasdfddrg4hztzu898aA0jklmAxcvla12319981147528895
Content-Type: application/x-alf; charset=
Content-Length: 2591
X-compId: descr
X-Content-Length: 2591
X-compDateC: 1998-10-07
X-compTimeC: 07:55:57
X-compDateM: 1998-10-07
X-compTimeM: 07:55:57
X-compStatus: online
X-pVersion: 0045
...component data ...
--A495ukjfasdfddrg4hztzu898aA0jklmAxcvla12319981147528895
Content-Type: application/x-alf; charset=
Content-Length: 29313
X-compId: data
X-Content-Length: 29213
X-compDateC: 1998-10-07
X-compTimeC: 07:55:57
X-compDateM: 1998-10-07
X-compTimeM: 07:55:57
X-compStatus: online
X-compStatus: online
X-pVersion: 0045
...component data ...
--A495ukjfasdfddrg4hztzu898aA0jklmAxcvla12319981147528895—
Ich benutze z.Z. die cURL-Extension um den Request auf den Server auszuführen und habe die Daten dann in einem String. Wie nehme ich den jetzt die Daten auseinander um Inhalte und Header zu trennen und v.a. die Daten voneinander zu trennen, da sie ja multipart-encoded sind (wenn's mehrere sind). Ich bräuchte quasi etwas, was die Header weg-stript und die Daten trennen kann.
Muss ich den ganzen weg "zu Fuss" gehen und versuchen die Daten anhand der Struktur auseinanderzunehmen? Oder gibt's da auch was von Ratiopharm ?
Hat jemand sowas schon gemacht? Gibt's vielleicht auch ganz andere Ansätze, die ich vielleicht gar nicht in Betracht gezogen habe?
Vielen Dank schonmal und schönen Gruss,
Roberto