Hallo zusammen,
ich habe ein HTML-Script bekommen, welches ein Formular per POST verschickt, auswertet und ein Ergebnis zurückliefert.
Nachdem Abschicken kommt so eine htaccess-Loginbox und nach Eingabe der Logindaten wird das Script ausgewertet und das Ergebnis im Browser angezeigt.
wenn ich nun ein XML-Dokument in die Textarea einfüge, wird das verarbeitet, und das richtige Ergebnis kommt zurück.
Wie kann ich das ganze per PHP ausführen ?
Per curl und fsockopen habe ich das bereits versucht, aber da kommt nur
Bad Request (Invalid URL)
Leider erreiche ich von den Heinis niemand, und es wäre cool, wenn jemand ne idee hat, wie das geht ?
Gruß jogi
ich habe ein HTML-Script bekommen, welches ein Formular per POST verschickt, auswertet und ein Ergebnis zurückliefert.
Nachdem Abschicken kommt so eine htaccess-Loginbox und nach Eingabe der Logindaten wird das Script ausgewertet und das Ergebnis im Browser angezeigt.
PHP-Code:
<form action="https://www.server.com" method="POST">
<textarea style="width:640px; height:480px;" name="xml_data"></textarea>
<input type="submit">
</form>
Wie kann ich das ganze per PHP ausführen ?
Per curl und fsockopen habe ich das bereits versucht, aber da kommt nur
Bad Request (Invalid URL)
PHP-Code:
// $file enthält den XML-Code, der manuell im Formular gepostet, funktioniert
$kennung = base64_encode("tuser:tpass");
$data = "";
$fp = fsockopen("ssl://www.server.com",443,$errstr,$errno);
if(!$fp)
{
die();
}
else
{
fputs($fp, "POST HTTP/1.1\r\n");
fputs($fp, "Host: www.server.com\r\n");
fputs($fp, "Authorization: Basic ".$kennung." \r\n");
fputs($fp, "Content-length: ". strlen($file) ."\r\n");
fputs($fp, "Content-type: text/xml\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $file);
}
while(!feof($fp))
{
$fget = fgets($fp, 128);
$data .= $fget;
}
fclose($fp);
$xml_arr = explode("\r\n\r\n",$data);
echo $xml_arr[1];
Gruß jogi
Kommentar