Nachdem ich gestern, nicht zu unrecht, hier eine auf den Deckel bekommen habe, will ich das funktionierende Skript hier einstellen - vielleicht hilft es jemanden. Falls das Unsinn ist, kann es ja von einem Moderator wieder in den Müll verschoben werden.
Die Beispiel XML Daten "anfrage.xml":
Und hier das PHP Skript:
Schönen Tag allen
Die Beispiel XML Daten "anfrage.xml":
<?xml version='1.0' encoding='UTF-8'?>
<OptionRatesRequest>
<AgentID>ANYAGT</AgentID>
<Password>anypwd</Password>
<Opts>
<Opt>SYDACCICSYDSYD949</Opt>
</Opts>
<DateFrom>2006-02-10</DateFrom>
<DateTo>2006-02-15</DateTo>
</OptionRatesRequest>
<OptionRatesRequest>
<AgentID>ANYAGT</AgentID>
<Password>anypwd</Password>
<Opts>
<Opt>SYDACCICSYDSYD949</Opt>
</Opts>
<DateFrom>2006-02-10</DateFrom>
<DateTo>2006-02-15</DateTo>
</OptionRatesRequest>
PHP-Code:
<?php
$file = "";
$fp1=fopen("anfrage.xml", "r");
WHILE (!feof($fp1))
{
$file1 = fgets($fp1, 100);
$file = $file.$file1;
}
echo "$file <br>";
$data="";
$fp = fsockopen("test.xml.anyserver.com", 80, $errstr, $errno);
// bei der angabe des servers http weglassen
if (!$fp)
{
echo "$errstr ($errno)<br/>\n";
die();
}
else
{
fputs($fp, "POST /xml2/index.php HTTP/1.1\r\n"); // pfad angeben
fputs($fp, "Host: test.xml.anyserver.com\r\n"); // wieder http weglassen
fputs($fp, "Content-length: ". strlen($file) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $file);
}
while (!feof($fp))
{
$data.= fgets($fp, 128);
}
fclose($fp);
echo "<pre>".str_replace(">",">",str_replace("<","<",$data))."</pre><br>";
?>
Kommentar