Variante 2 – Rechenkern (Dunkelverarbeitung)
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= derpk-Wert aus der varinput-Antworta_id= dera_id-Wert aus der varinput-Antwort
⚠ IP_USER und a_id müssen zur selben Sitzung gehören
Nur wenn
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.
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
Fehler oder Unstimmigkeit in dieser Doku entdeckt? Schreiben Sie uns: ts@mr-money.de