2017-06-12 3 views
0

Ich versuche, die Beschreibung eines Kunden in Stripe auf null mit PHP zu setzen, aber bin derzeit nicht in der Lage.Wie kommt es, dass diese Stripe-Anfrage die Beschreibung eines Kunden nicht auf null setzt?

Streifen des API-Dokumentation für description

Dies kann durch die Aktualisierung des Wertes ungesetzt Speicher auf Null und dann.

Ich versuche Laravels tinker dazu zu verwenden.

>>> $customer = Customer::retrieve('cus_AgcMLZIYr2XIZm'); 
=> Stripe\Customer {#891} 
>>> $customer->description; 
=> "Test" 
>>> Customer::update('cus_AgcMLZIYr2XIZm', ['description' => null]); 
=> Stripe\Customer {#888} 
>>> $customer = Customer::retrieve('cus_AgcMLZIYr2XIZm'); 
=> Stripe\Customer {#852} 
>>> $customer->description; 
=> "Test" 
>>> 

Wie wird die Beschreibung des Kunden nicht auf Null gesetzt? Ich habe es erwartet, aber wenn ich es wieder abrufe, ist es immer noch eingestellt. Die Beschreibung des Kunden ändert sich, wenn ich eine Zeichenfolge übergebe.

Sind Strips Dokumente falsch (scheint absurd, aber ich habe erwartet, dass das funktioniert)?

+0

vielleicht das 'cus_AgcMLZIYr2XIZm' nicht null nicht unterstützt, haben Sie etwas anderes versuchen. wie "ein Text". –

Antwort

2

Dies liegt daran, dass die Bibliothek den Unterschied zwischen null und dem Wert, der überhaupt nicht festgelegt wird, nicht erkennen kann. Dies funktioniert wie erwartet, wenn Sie einen leeren String '' für die Beschreibung anstelle von null übergeben, oder wenn Sie stattdessen tun:

$customer = Customer::retrieve("cus_AgcMLZIYr2XIZm"); 
$customer->description = null; 
$customer->save(); 
+0

Das funktioniert, funktioniert aber nicht mit '$ customer-> shipping-> address-> country = null;' Können Sie das nicht tun? – Henry

Verwandte Themen