Stripe-API-Antwort in JSON mithilfe der stripe-php-Bibliothek konvertieren

8

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!

    
Haroldo 16.10.2013, 08:38
quelle

4 Antworten

51

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%     
gevert 08.12.2014 18:39
quelle
4

Die Attribute von Stripe_Object s können wie folgt aufgerufen werden:

%Vor%

Um die last4 der Kundenkarte zu erhalten, können Sie Folgendes tun:

%Vor%

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:

%Vor%     
brian 16.10.2013 11:25
quelle
-1

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).

    
ErnestV 16.10.2013 08:44
quelle
-1

Dies ist bereits in einem JSON-Format, daher müssen Sie es erneut in json_encode () konvertieren Gib es einfach in dein Skript ein

    
shaggy 03.06.2014 13:11
quelle

Tags und Links