Verfasste Forenbeiträge

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Thread-Starter stadtsoldat

    (@stadtsoldat)

    Okay, baue ich mal um bei Gelegenheit. Ich bin ja schon froh dass ich es mit meinen verstaubten PHP-Kenntnissen überhaupt mal zum Laufen gebracht habe 😉

    Ersetze ich dann
    apiTransfer($method, $url, $data = false)

    mit
    wp_remote_request( string $url, array $args = array() )

    ?

    LG.

    Thread-Starter stadtsoldat

    (@stadtsoldat)

    Sehr verehrtes Publikum 😀

    Es läuft. Die Ausgabe ist zwar noch sehr chaotisch und unsortiert, aber der Zugriff funktioniert schon mal grundlegend.

    Hier meine Schritte:

    1. Man gehe auf WordPress, WooCommerce, Einstellungen, Erweitert, Rest-API

    2. Ein Klick auf Schlüssel hinzufügen

    3. Beschreibung eintragen, den Benutzer wählen und die Berechtigungen auf lesen/schreiben setzen

    4. Consumer Key und Consumer Secret notieren

    Auf der PHP-Seite dann folgendes hincoden:

    <?php
    
        function apiTransfer($method, $url, $data = false)
        {
            $curl = curl_init();
    
            switch ($method)
            {
                case "POST":
    
                    curl_setopt($curl, CURLOPT_POST, 1);
                    if ($data) curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
                    break;
    
                case "PUT":
    
                    curl_setopt($curl, CURLOPT_PUT, 1);
                    break;
    
                default:
    
                    if ($data) $url = sprintf("%s?%s", $url, http_build_query($data));
            }
    
            // Optional Authentication:
            curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
            curl_setopt($curl, CURLOPT_USERPWD, "consumerkey:consumersecret");
    
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    
            $result = curl_exec($curl);
    
            curl_close($curl);
    
            return $result;
        }
    
        $result = apiTransfer("GET", "https://domain.de/wp-json/wc/v2/orders");
    
        echo $result;
    ?>
    • Diese Antwort wurde geändert vor 2 Jahren, 11 Monaten von stadtsoldat.
    • Diese Antwort wurde geändert vor 2 Jahren, 11 Monaten von stadtsoldat.
    Thread-Starter stadtsoldat

    (@stadtsoldat)

    Gut, danke für den Einstieg. Ich code und bastele mal und werde berichten 😉

    LG!

    Thread-Starter stadtsoldat

    (@stadtsoldat)

    Ja, die Links und die Tutorials helfen auf alle Fälle sehr gut weiter.

    Vielleicht könnte ich noch einen Tipp zur Einrichtung bekommen. Und zwar: Bei dem Projekt geht es darum, dass sich mein selbst erstelltes PHP-Projekt zu einem bereits aufgesetztem WooCommerce verbindet.

    Das heißt, der Endnutzer sollte irgend ein Plugin xy von mir installieren oder eine API einrichten, so dass meine PHP-Seiten anschließend auf die WooCommerce-Bestellungen Zugriff haben. Eventuell nur ein kleiner Tipp, wo ich ansetzen und anfangen soll. Danke!

    LG!

    • Diese Antwort wurde geändert vor 2 Jahren, 11 Monaten von stadtsoldat.
    Thread-Starter stadtsoldat

    (@stadtsoldat)

    Perfekt. Danke. Ich wollte nur vermeiden, dass spätere Nutzer, für die das Projekt gemacht werden soll, nicht allzuviel im Code herum hacken müssen. Das mit der API scheint mir da eine gute Lösung zu sein.

    LG!

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)