我创建了一个数据库customers.txt,其中保存了我在Stripe中创建的所有客户。现在我想列出所有客户。这是我在php中用于列出客户的代码。
$e= \Stripe\Customer::all(array(
'limit' => 3
));
echo $e;
}

但输出很奇怪:
有人可以帮我列出客户吗?
现在我已经获得了JSON并运行了这个:
$e=\Stripe\Customer::all(array(
"limit"=>10
));
$customers=json_decode($e,true);
var_dump($customers);

我只得到NULL响应!
答案 0 :(得分:2)
该输出不是wyrd,它是Stripe JSON字符串。代表 J ava s crpt O bject N otation(website)。
Stackoverflow上有很多关于JSON的问题所以请问诸如How to convert JSON string into a PHP array之类的内容。 Stripes自己的文档(非常好),陈述:
所有API响应都会返回JSON,包括错误,尽管我们的API库会将响应转换为适当的特定于语言的对象。
编辑: 您可以阅读有关将JSON字符串转换为对象的A useful question,反之亦然
现在您知道JSON是什么
使用它来获取PHP客户对象。 (修改后)
$e // customer JSON of all customers.
$customers = $e->__toArray(true);
//$customers = json_decode($e);
然后在您的应用程序中根据需要处理数组$customers
。
注意:强>
$customers
或$customersArray
的值将是Object或String数据类型,因此您需要对其进行适当处理,并且它们不会显示echo
,因为echo是一个字符串输出功能,因此您需要使用print_r()
或var_dump()
以原始形式在屏幕上显示这些值。
编辑两个
建议您从屏幕截图中将Stripe的API响应格式化为对象数组。这可以通过this Stack Overflow Answer here来完成。
请查看我上面修改的代码。