Tarifname auswerten

Aus der Schnittstellen-Rückgabe erhalten Sie den Tarifnamen (XML-Feld <tar>). Den Gesellschaftsnamen für das Logo ermitteln Sie wie folgt:

  1. Tarifnamen am ersten Bindestrich - trennen
  2. Den Teil vor dem Bindestrich in Kleinbuchstaben verwenden
Beispiel
"Allianz-PRO-complete"  →  "allianz"  →  Logo-URL mit gesell=allianz
⚠ Warum nicht das Feld <ges> verwenden?
Die Rechenkern-Rückgabe enthält zwar das Feld <ges> (Gesellschaftsname), jedoch handelt es sich dabei um einen redaktionellen Anzeigenamen, der vom Logo-Schlüssel abweichen kann. Beispiel: <ges> liefert "Allianz Versicherung AG", während der Logo-Endpunkt den technischen Bezeichner "allianz" erwartet. Ein direkter Einsatz von <ges> im Parameter gesell= würde daher zu keinem Logo-Treffer führen.
Das Präfix des Tarifnamens (<tar> bis zum ersten Bindestrich) ist dagegen technisch normiert und stimmt zuverlässig mit dem Logo-Bezeichner überein.

Logo-URL

https://www.mr-money.de/module/vglrechner/layouts/svg_png_logo.php?width=190&gesell=allianz

Parameter:

ParameterBeschreibung
gesellGesellschaftsname in Kleinbuchstaben (aus Tarifname abgeleitet)
widthBreite in Pixeln (empfohlen: 190)

Beispiel-Code

PHP – Gesellschaftsname und Logo-URL aus Tarifname ableiten
<?php
/**
 * Leitet den Gesellschaftsnamen (fuer Logo-URL) aus dem Tarifnamen ab.
 * Beispiel: "Allianz-PRO-complete" => "allianz"
 */
function getGesellschaft(string $tarifname): string
{
    $parts = explode('-', $tarifname, 2);
    return strtolower(trim($parts[0]));
}

function getLogoUrl(string $tarifname, int $width = 190): string
{
    $gesellschaft = getGesellschaft($tarifname);
    return 'https://www.mr-money.de/module/vglrechner/layouts/svg_png_logo.php'
         . '?width=' . $width
         . '&gesell=' . urlencode($gesellschaft);
}

// Verwendung nach Rechenkern-Aufruf:
foreach ($xml->tarife->tarif as $tarif) {
    $tarifname = (string) $tarif->tar;
    $logoUrl   = getLogoUrl($tarifname);

    echo '<img src="' . htmlspecialchars($logoUrl) . '" alt="' . htmlspecialchars(getGesellschaft($tarifname)) . '">';
}
?>
✉ Feedback
Fehler oder Unstimmigkeit in dieser Doku entdeckt? Schreiben Sie uns: ts@mr-money.de