Ich greife auf Kundendaten über die Stripe-API zu, die ich in JSON konvertieren möchte. Normalerweise würde ich ein Objekt in ein Array konvertieren und json_encode()
verwenden, aber in diesem Fall scheint es mir nicht möglich zu sein, selbst wenn ich versuche, auf verschachtelte Arrays zuzugreifen.
Dies ist die Antwort, die ich in json konvertieren möchte:
%Vor%Jede Hilfe sehr geschätzt!
Alle von der Stripe PHP API-Bibliothek erstellten Objekte können mit ihren __ toJSON () Methoden in JSON konvertiert werden.
%Vor%Es gibt auch eine Methode __ toArray ($ recursive = false) . Denken Sie daran, als Argument wahr zu setzen, andernfalls erhalten Sie ein Array mit Stripe-Objekten.
%Vor% Die Attribute von Stripe_Object
s können wie folgt aufgerufen werden:
Um die last4
der Kundenkarte zu erhalten, können Sie Folgendes tun:
Sie müssen jedoch sicherstellen, dass das default_card
-Attribut ausgefüllt ist. Sie können das Objekt default_card
gleichzeitig mit dem Rest des Kunden abrufen, indem Sie das Argument expand
übergeben:
Ihr Objekt der obersten Ebene enthält andere Objektinstanzen - die Umwandlung in (Array) betrifft nur das Element der obersten Ebene. Sie müssen möglicherweise rekursiv nach unten gehen - aber ich würde es anders machen, da die Klassen serialisierbar sind:
%Vor%Was werden Sie mit den sonst JSONified Daten tun?
Wenn Sie ein Objekt ohne die Klasseninformationen übertragen möchten, können Sie versuchen, Reflection zu verwenden:
%Vor%Dies ist die Basisklasse der meisten meiner übertragbaren Klassen. Es erstellt ein stdClass-Objekt aus einer Klasse oder initialisiert eine Klasse aus einem stdClass-Objekt. Sie können dies leicht Ihren eigenen Bedürfnissen anpassen (z. B. ein Array erstellen).
Tags und Links php json stripe-payments