✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Abrufen von Namespace-Eigenschaften in PHP

6

Wenn Sie genügend Code schreiben, der mit APIs von Drittanbietern kommuniziert, werden Sie höchstwahrscheinlich feststellen, dass Sie mit einer XML-basierten API kommunizieren.

Und sagen Sie, was Sie wollen: Manche mögen es, manche nicht. Aber sie existieren, und sie werden daher irgendwann ein notwendiger Teil Ihrer Entwicklung sein.

Wenn die API gut gestaltet ist, verwendet sie wahrscheinlich Namespaces für verschiedene Arten von Anfragen und Antworten. Und wenn Sie den Client für diese API schreiben, müssen Sie wahrscheinlich Namespace-Eigenschaften abrufen.

Es ist einfach, es zu tun, aber es ist nicht sofort offensichtlich. In diesem Beitrag werde ich also durch ein Beispiel gehen, wie man genau das macht.

Nehmen Sie für dieses Beispiel an, dass ich eine XML-basierte API aufrufe. Dazu verwende ich die Array-To-XML-Bibliothek von Spatie (was äußerst praktisch ist).

Abrufen von Namespace-Eigenschaften in PHP

Um die Anfrage einzurichten, erstelle ich sie mit einem Array wie dem folgenden:

Dann verwende ich den API-Client (der abstrahiert wurde, um diesen Beitrag so knapp wie möglich zu halten), um die Anfrage von der API zu stellen. Von dort aus können wir den Inhalt der Antwort übernehmen und alle erforderlichen Arbeiten ausführen (in diesem Fall werden die Eigenschaften der Antwort durchlaufen).

Und hier kommt das Abrufen von Namespace-Eigenschaften ins Spiel. Angenommen, wir müssen auf eine einzelne Eigenschaft oder eine Eigenschaft einer Eigenschaft zugreifen, gehen Sie wie folgt vor, wenn es sich um einen Namensraum handelt:

Kurz gesagt, die geschweiften Klammern dienen als „ variable Variablen ” und geben uns Zugriff auf die dynamische Natur eines Objekts.

Abrufen von Namespace-Eigenschaften in PHP

Aus dem Handbuch:

Manchmal ist es praktisch, variable Variablennamen haben zu können. Das heißt, ein Variablenname, der dynamisch gesetzt und verwendet werden kann.

Und da es hilfreich ist, sie dynamisch festzulegen, ist es natürlich hilfreich, sie dynamisch abzurufen.

Wenn Sie also das nächste Mal mit einer XML-basierten API (oder vielleicht einer beliebigen API) arbeiten, beachten Sie, dass Sie Namespace-Eigenschaften des Objekts über variable Variablen abrufen können.

Das macht Sinn, oder?

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen