PHP-Beispiel


PHP-Beispiel

Funktion, um Daten per Post mit PHP zu versenden

private function PostToHost($host, $path, $referer, $data_to_send)
{
$fp = fsockopen($host, 80);
//printf("Open!\n");
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data_to_send);
//printf("Sent!\n");
while(!feof($fp))
{
$res .= fgets($fp, 128);
}
//printf("Done!\n");
fclose($fp);

return $res;
}


function insertBuchung($array)
{
global $AppServer, $AppServerPath, $token;

//Objekt serialisieren
$tmpObj = serialize($array);
$data = "v1=2&token=$token&aktion=makeReservation&tmpObj=$tmpObj";

$x = $this->PostToHost( $AppServer, "/$AppServerPath/xml.php", "https://avs.rent", $data);

$string = split("-----separator-----",$x);
$obj = simplexml_load_string($string[1]);
return $obj;
}

Im Antwortarray befindet sich die Vermietmanager24-Vorgangsnummer, mit der der Vorgang identifiziert wird.