• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Gelöst PHP - Wie fange ich an auf die API zuzugreifen - oder Hello World

    Fragen
    php api
    3
    8
    249
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • A
      Anfaenger2
      zuletzt editiert von

      Leider habe ich trotz intensiven lesen des Forum noch nicht geschafft ein erstes .php zu erstellen, welches eine einfache Anmeldung an Churchtools API durchführt.

      Bei der Recherche habe ich ein großes Github Paket churchtools-api-master gefunden und heruntergeladen.
      Allerdings verweisen bereits dort zahlreiche Einträge auf mir völlig unbekannte Pakete

      use GuzzleHttp\Cookie\CookieJar;
      use GuzzleHttp\HandlerStack;
      use GuzzleHttp\TransferStats;
      use Kevinrob\GuzzleCache\CacheMiddleware;
      use Kevinrob\GuzzleCache\Storage\DoctrineCacheStorage;
      use Kevinrob\GuzzleCache\Storage\FlysystemStorage;
      use Kevinrob\GuzzleCache\Strategy\GreedyCacheStrategy;
      use League\Flysystem\Adapter\Local;

      Woher kann ich diese bekommen?
      Bzw. braucht man diese Fülle an Dateien wirklich alle um ganz einfache Abfragen z.B. nach allen POST einer Kategorie durchzuführen?

      aschildA B 2 Antworten Letzte Antwort Antworten Zitieren 0
      • aschildA
        aschild @Anfaenger2
        zuletzt editiert von

        Hallo @Anfaenger2 ,
        am einfachesn mit einer Library, zB. der hier:
        https://github.com/5pm-HDH/churchtools-api

        3.x kein Selfhosting mehr

        A 1 Antwort Letzte Antwort Antworten Zitieren 0
        • B
          bwl21 @Anfaenger2
          zuletzt editiert von

          @Anfaenger2

          schau https://github.com/bwl21/113_ctcli an

          1 Antwort Letzte Antwort Antworten Zitieren 0
          • A
            Anfaenger2 @aschild
            zuletzt editiert von

            Hallo @aschild ,

            mhm ja, die Library hatte ich auch gefunden und ich scheitere daran die Abhängigkeiten mit dem Composer aufzulösen.
            Muss ich wirklich dazu ein lokales PHP aufsetzen, auch dann wenn bei uns Churchtools nicht selbst gehostet wird?

            Ich dachte, ich könnte die Library auf unsere Homepage (mit Wordpress) kopieren und dann dort PHP Skripte starten und einbinden?

            aschildA 1 Antwort Letzte Antwort Antworten Zitieren 0
            • aschildA
              aschild @Anfaenger2
              zuletzt editiert von

              @Anfaenger2 Ja, mit der library benötigst du composer.
              Je nach Zugriff beim Wordpress kannst du das auf dem Zielserver laufen lassen, oder eben nicht.

              Natürlich kann man das ganze auch selbst entwickeln, ohne Composer, aber dann erfindest du das Rad zum 100. mal

              Wenn etwas mehr als genau einen einzigen Endpunkt mit einer GET Methode verwenden willst, dann ein Plugin lokal entwickeln und dann das ganze inkl. Composer Ordner auf den Server hochladen.

              Ich habe das so für die Kalendergeschichte gemacht:

              https://github.com/a-schild/churchtools-wp-calendarsync

              3.x kein Selfhosting mehr

              A 1 Antwort Letzte Antwort Antworten Zitieren 0
              • A
                Anfaenger2 @aschild
                zuletzt editiert von

                @aschild
                Gibt es mehr Infos zu dem Composer?

                Composer herunterladen und auf der Wordpress seite per FTP hochladen?

                Kann man nicht einfach mit dem Composer die benötigten Abhängigkeiten nur 1 x laden und dann damit arbeiten?

                aschildA 1 Antwort Letzte Antwort Antworten Zitieren 0
                • aschildA
                  aschild @Anfaenger2
                  zuletzt editiert von

                  @Anfaenger2
                  zB. hier:
                  https://getcomposer.org/doc/00-intro.md

                  Von der Idee her:

                  • Mit composer kannst du alle benötigten Bibliotheken (und wiederum deren Abhängigkeiten) automatisch herunterladen lassen
                  • Zudem kann man auch die min/max-versions nummer angeben, inkl php version
                  • Nach dem composer install Paket-XY erstellt es einen Ordner vendor in dem alle Bibliotheken heruntergeladen wurden
                  • In deinem Code musst du dann nur ganz oben ein include_once 'vendor/autoload.php'; machen und alle Abhängigkeiten sind aufgelöst und die Bibliothek kann verwendet werden
                  • Wenn du deinen Code deployen wills, dann lade auch das vendor verzeichnis mit hoch
                  • Das vendor kann riesig werden, vor dem Upload kann man manchmal noch sachen rauslöschen (Unit tests/logs/caches etc.), ist aber heikel wenn man zuviel löscht

                  3.x kein Selfhosting mehr

                  A 1 Antwort Letzte Antwort Antworten Zitieren 0
                  • A
                    Anfaenger2 @aschild
                    zuletzt editiert von

                    Hallo @aschild ,

                    vielen, vielen Dank, damit ist der Groschen gefallen.
                    Ich hätte nicht gedacht, dass das mit dem composer und
                    include_once 'vendor/autoload.php'; so einfach ist!

                    Jetzt muss ich nur noch die PHP Version der Homepage auf die Version mit dem Vendor Verzeichnis gleich setzen.

                    DANKE!

                    1 Antwort Letzte Antwort Antworten Zitieren 0
                    • A Anfaenger2 has marked this topic as solved on
                    • Erster Beitrag
                      Letzter Beitrag