Ergebnis 1 bis 5 von 5

Thema: JSON Schnittstelle implementieren

  1. #1
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Frage JSON Schnittstelle implementieren

    Hallo,

    ich würde gerne eine dynamische JSON Schnittstelle in Contao implementieren. Wo lege ich diese am besten an?
    Soll ich dafür wie bei der "Cron.php" im "system" Ordner einen neuen Ordner mit einer "index.php" Datei erstellen oder wie würdet Ihr an die Sache dran gehen?
    Wofür ist eigentlich der "share" Ordner gedacht?
    Bei Contao seit 2.7.5

  2. #2
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Guten morgen, was möchtest du denn eigentlich mit den JSON machen? Produkte aus isotope exportieren, oder Mitglieder, im Backend irgendwas importieren? Mir ist noch nicht klar was du machen möchtest, davon hängt ja auch der Ort ab. Generell wurde ich aber immer sagen eigenes Modul. Dazu gibt es inzwischen auch einige sehr gute Anleitungen.

    Gesendet von meinem Nexus 7 mit Tapatalk 2
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  3. #3
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Information

    Mit der Schnittstelle möchte ich es ermöglichen, dass z.B. eine iPhone App über in der Schnittstelle definierte Methoden Daten aus der Contao Datenbank auslesen kann oder definierte Aufgaben in Contao ausführt.
    Es sollen immer 2 Post Parameter übergeben werden dürfen:
    type => enthält einen String
    values => enthält ein JSON Array

    Das ganze würde dann z.B. so aussehen:
    type = 'checkLoginDataAndResponseSessid'
    values = '{username:"name", password:"pwd"}'

    Und als Response würde dann auch ein JSON Array zurück kommen.
    Bsp.:
    {response:{sessid:'PoWxXu3sLnw8av2mqH2vlDqb0M43eRY P'}, {error:""}}

    Für mich ist jetzt nur entscheidend, in welchem Ordner ich am Besten die Schnittstelle definiere.
    Mein Plan wäre es wie bei der Cron Erweiterung im system Ordner z.B. einen Ordner mit dem Namen "transfer" und darin eine index.php zu erstellen.
    (CONTAO_ROOT/system/transfer/index.php)
    Wäre das so machbar oder muss das in einem anderen Ordner definiert werden?
    Bei Contao seit 2.7.5

  4. #4
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Setzte doch einfach die Ajax-Erweiterung von Terminal 42 ein. Die macht schon genau das :-)
    Dann brauchst du nur noch die Anfragen entsprechend in deinem Modul auszuwerten und die entsprechenden Werte zurück zu geben.

    Gesendet von meinem Nexus 7 mit Tapatalk 2
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  5. #5
    Contao-Nutzer
    Registriert seit
    25.09.2009.
    Ort
    Österreich; Wien & Salzburg
    Beiträge
    66

    Standard

    Ich nehme an, du weißt selbst wie du das gewollte JSON generrierst.

    Ich habe in einer Erweiterung die SimpleAjax von LeoUnglaub eingesetzt - damit gehts schnell & einfach.
    Request wird an meinen Controller durchgeschliefen, dort gebe ich das Json aus.

    Das Modul ist zwar auf Github jedoch nicht ausgeruft bzw. gepflegt.

    Implementierung:
    https://github.com/JohannesFerner/Co...melineAjax.php -> getJson.
    Ausgabe bekommst du (in meinem Fall) über:
    http://Contao-Installation//SimpleAj...imelineJS&id=1

    lg
    Beste Grüße aus Österreich
    XING: https://www.xing.com/profile/Johannes_Ferner2

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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