WordPress.org API: Plugins mit cURL abrufen

Eine coole Möglichkeit seine Plugins von WordPress.org zu präsentieren, ist die Verwendung der WordPress.org API. So gibt es immer aktuelle Informationen und du kannst sogar Details abrufen, die sonst nur immer nervig per Hand abgeändert werden müssten: Die Statistiken zum Beispiel.

Wichtig zu wissen ist, dass die WordPress API per POST-Request funktioniert. Wir senden also mit cURL unseren POST-Request und bekommen dann die Daten. Was cool ist: Für die WordPress API werden keine Token oder sonst was benötigt. Was nicht so cool ist: Die WordPress API ist nicht so schnell unterwegs. Am besten ist es, wenn du den Abruf in eine externe Datei packst und dann mit Ajax lädst.

PHP

Für den ordentlichen cURL bedanke ich mich bei David Walsh. Die Anpassungen sind von mir selbst. Außerdem ist dieser kleine aber feine Beitrag, ebenfalls Teil von #projekt52!

Hat dir der Beitrag gefallen?
Ja!
Nein!
Powered by Devhats

Kevin Pliester

Kevin ist PHP- und WordPress-Entwickler. Gelegentlich teilt er auch Tipps zum Thema Selbstständigkeit. Er ist Hamsterpapa und seit 2015 glücklich verheiratet. Er lebt in Dormagen und arbeitet die meiste Zeit von Zuhause aus. Hat vorher irgendwas mit Computern und Servern gemacht.

2 Kommentare

  1. Hallo,

    Willkommen beim #projekt52 :)

    Wenn dein Codeschnipsel innerhalb eines WordPress Plugins oder Themes eingesetzt wird, wäre es besser die WordPress HTTP API ( https://codex.wordpress.org/HTTP_API ) zu verwenden, im konkreten Fall via wp_remote_post ( https://codex.wordpress.org/Function_Reference/wp_remote_post ).
    Das hat dann den Vorteil, das WP selbst ermittelt welche Techniken zur Verfügung stehen für die Verbinsungsaufnahme nach draussen ( curl, fopen, socket) so das der Code auch auf einem System funktioniert wo curl nicht zur Verfügung steht.

    Und für eine Übersicht der APIs auf wordpress.org sei noch auf https://codex.wordpress.org/WordPress.org_API verwiesen.

    Gruß
    Frank

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.