Hallo liebe Contao Community,
hat jemand von euch schon mal eine Anbindung an die HTTP API von Optivo gemacht?
Folgendes Problem:
Ich habe mit Contao ein Anfrageformular erstellt. In diesem Formular ist eine Checkbox um den Newsletter zu abonnieren. Wenn der Nutzer den Newsletter abonniert, soll seine E-Mail Adresse beim Absenden des Formulars über die HTTP API in den Newsletter Verteiler von Optivo eingetragen werden.
Laut Dokumentation könnte die Danke Seite so aussehen:
Code:
<?php
$url = 'https://api.broadmail.de/http/form/FOO-BAR-S33D/subscribe';
$url .= '?bmRecipientId=' . urlencode(utf8_decode($_POST['email']));
$url .= '&salutation=' . urlencode(utf8_decode($_POST['salutation']));
$url .= '&firstname=' . urlencode(utf8_decode($_POST['firstname']));
$url .= '&lastname=' . urlencode(utf8_decode($_POST['lastname']));
$result = @file_get_contents($url);
?>
<html>
<head>
<title>Newsletter-Anmeldung</title>
</head>
<body>
<p>
<?php
if ($result == 'ok') {
?>
<h1>Vielen Dank!</h1>
<?php
} else if ($result == 'duplicate') {
?>
<h1>Vielen Dank, aber Sie sind bereits angemeldet!</h1>
<?php
} else {
?>
<h1>Leider ist ein Fehler aufgetreten</h1>
<?php
}
?>
<p>
</body>
</html>
Allerdings kann ich z.B. mit $_POST['email'] den Wert von der Formularseite nicht anzeigen bzw. auslesen.
Hat jemand eine Idee?
Grüße,
Dirk
Lesezeichen