Der Rechenkern kann direkt ohne varinput.php aufgerufen werden. varinput.php ist bei dieser Variante nur dann nötig, wenn Kundendaten später im Antragsformular vorbefüllt werden sollen.

Option A – mit varinput.php (empfohlen, wenn Kundendaten vorbefüllt werden sollen)

Sie rufen zuerst varinput.php auf und erhalten pk und a_id zurück. Anschließend rufen Sie den Rechenkern mit diesen Sitzungsdaten auf – so ordnet das System die Kundendaten der Berechnung korrekt zu:

  • IP_USER = der pk-Wert aus der varinput-Antwort
  • a_id = der a_id-Wert aus der varinput-Antwort
⚠ IP_USER und a_id müssen zur selben Sitzung gehören
Nur wenn IP_USER beim Rechenkernaufruf identisch mit dem pk aus dem varinput-Aufruf ist, liest der Rechenkern die vorausgefüllten Kundendaten aus der Sitzungsdatei. Abweichende Werte führen zu einer leeren Vorbefüllung.
https://www.mr-money.de/module/kern/phv.php?id=IhreID&laufzeit=1&delikt=ja&IP_USER=$pk&a_id=$a_id
PHP – Variante 2 Option A (varinput + Rechenkern)
<?php
// Schritt 1: varinput aufrufen und Sitzungs-IDs holen
$varinputParams = http_build_query([
    'id'        => 'IHRE_PARTNER_ID',
    'pa'        => 'IHR_PA',
    'sp'        => 'PHV',
    'json'      => 'true',
    'Name_k'    => 'Mustermann',
    'Vorname_k' => 'Max',
    'Geb_dat_k' => '1985-06-15',
]);

$ch = curl_init('https://schnittstellen.versicherungsmaklersoftware.de/varinput.php?' . $varinputParams);
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 10]);
$session = json_decode(curl_exec($ch), true);
curl_close($ch);

$pk   = $session['pk'];    // z.B. "1.2.3.4-12345"
$a_id = $session['a_id'];  // z.B. "1.2.3.4-12345::IHR_PA"

// Schritt 2: Rechenkern aufrufen - IP_USER = $pk (selbe Sitzung!)
$kernParams = http_build_query([
    'id'       => 'IHRE_PARTNER_ID',
    'laufzeit' => '1',
    'delikt'   => 'ja',
    'sb'       => 'nein',
    'IP_USER'  => $pk,    // <-- identisch mit pk aus varinput
    'a_id'     => $a_id,  // <-- identisch mit a_id aus varinput
]);

$ch = curl_init('https://www.mr-money.de/module/kern/phv.php?' . $kernParams);
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 15]);
$xml = curl_exec($ch);
curl_close($ch);

$result = simplexml_load_string($xml);
?>

Option B – Rechenkern direkt (kein varinput.php, keine Kundendaten-Vorbefüllung)

Wenn Sie nur Tarife berechnen möchten und keine Kundendaten im Antrag vorbefüllen müssen, kann varinput.php übersprungen werden. Sie bilden IP_USER selbst aus der IP-Adresse des Nutzers plus einer 5-stelligen Zufallszahl:

IP_USER = $_SERVER['REMOTE_ADDR'] . '-' . rand(10000, 99999)   →   z.B. 123.45.67.89-98765
📌 Warum die Zufallszahl?
Zwei Nutzer hinter derselben IP (z. B. Firmennetzwerk) werden so als separate Sitzungen erkannt und überschreiben sich nicht gegenseitig.
PHP – Variante 2 Option B (direkter Rechenkern, ohne varinput.php)
<?php
// IP_USER selbst bilden ? kein varinput.php-Aufruf n?tig
$kernParams = http_build_query([
    'id'       => 'IHRE_PARTNER_ID',
    'laufzeit' => '1',
    'delikt'   => 'ja',
    'sb'       => 'nein',
    'IP_USER'  => $_SERVER['REMOTE_ADDR'] . '-' . rand(10000, 99999),
]);

$ch = curl_init('https://www.mr-money.de/module/kern/phv.php?' . $kernParams);
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 15]);
$xml = curl_exec($ch);
curl_close($ch);

$result = simplexml_load_string($xml);
// Kundendaten werden im Antragslink NICHT vorbef?llt (leere Sitzung)
?>

📖 Alle Rechenkern-URLs, Parameter und Rückgabe-Variablen: Rechenkern-Schnittstelle →

✉ Feedback
Fehler oder Unstimmigkeit in dieser Doku entdeckt? Schreiben Sie uns: ts@mr-money.de