Ergebnis 1 bis 2 von 2

Thema: Externes Formular verarbeiten

  1. #1
    Contao-Nutzer
    Registriert seit
    24.10.2016.
    Beiträge
    22

    Standard Externes Formular verarbeiten

    Hallo,

    mal kurz und knapp.
    Ich erhalte Daten eines Formulares aus einer App und soll diese intern verarbeiten und per E-Mail weiter senden.

    Das funktioniert in internen Test soweit auch. Allerdings kommt dann bei der Übermittlung der Fehler mit dem invalid Request Token.

    Wenn ich ein Token generieren lasse und es dem Formular übermittle, ist es immernoch ungültig.

    Das Token generiere ich im Contao Umfeld so
    PHP-Code:
    $response[0]['token'] = \RequestToken::get();
    header('Content-Type: application/json; charset=utf-8');
    echo 
    json_encode($response);    
    exit; 
    Aber wie gesagt, wenn ich das Token an das Formular übersende, damit es ein gültiges Token bei der Übermittlung hat, wird mir trotzdem angezeigt, dass es ungültig sein.

    Wie kann ich das umgehen?

    EDIT:
    Die App spuckt keinen Fehler mehr aus. Auch die email.log sagt das die Mail verschickt wurde, aber es kommt nichts an.
    Wo liegt der Fehler?

    EDIT 2:
    der Fehler liegt wohl an
    PHP-Code:
    $json file_get_contents("php://input"); 
    Wenn ich es ausgebe kommt immer null zurück bzw ein leerer String.

    Lese ich die Daten falsch ein?
    Das Formular versendet Kontaktdaten sowie ein Bild, falls euch das weiter hilft.
    Geändert von Stephan_84 (07.06.2017 um 13:41 Uhr)

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.925
    User beschenken
    Wunschliste

    Standard

    Prüfung des Request Token abschalten - wie soll eine "externe" App einen "internen" Token erzeugen können?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •