Server <- -> Server XML Trans. in RawPostFormat (SSL)

Arsacoon

Grünschnabel
Hallo

nach 2 Tage extremen rumbasteln versuch ich mal so

Aufgabe:
uns Webserver soll "XML Datei" als Stream im "RAW POST Format" empfangen und versenden
Das ganze soll dann natürlich über HTTPS laufen.

Problem 1.
wie versende ich eine XML über HTTPS in RAW POST Format

Problem 2.
wie empfange ich das gleiche
wobei das evtl. weniger schwer ist wenn ich Problem Nr.1 gelöst habe da ich dann Testen kann in dem ich an mich selbst sende
und ich schon einige Ansatzpunkte habe


Bitte verlinkt nicht wieder irgend was Externes und auch nich in Englisch.
echt die Seuche wenn man bei allen Suchergebnissen am ende auf dem gleichen nix sagenen eng. Post landet.


Danke
 
Hi, also Problem 2 kann man wohl kaum als Problem bezeichnen, das geht ganz einfach mittels
PHP:
$xml = file_get_contents('php://input');
Das Versenden der Daten über HTTPS kann man ebenfalls einfach lösen:
PHP:
$host = 'foo.bar';
$port = 443;
$path = '/';

$data = 'XML Daten';

$socket = fsockopen('ssl://' . $host, $port);

$header= "POST $path HTTP/1.1\r\nHost: $host\r\nContent-Type: text/xml\r\nContent-Length: " . strlen($data) . "\r\n\r\n";

fwrite($socket, $header . $data);

$response = stream_get_contents($socket);

echo $response;
So, alles ungetestet aber das ist wahrscheinlich der einfachste Weg.
 
Zuletzt bearbeitet:
Zurück