尝试使用php列出Stripe中的所有客户时的奇怪输出

时间:2016-07-19 11:31:46

标签: php database list stripe-payments

我创建了一个数据库customers.txt,其中保存了我在Stripe中创建的所有客户。现在我想列出所有客户。这是我在php中用于列出客户的代码。



   $e= \Stripe\Customer::all(array(
        'limit' => 3
       

    	));
   
echo $e;


    }




但输出很奇怪:

IMAGE: enter image description here

有人可以帮我列出客户吗?

现在我已经获得了JSON并运行了这个:



$e=\Stripe\Customer::all(array(
    "limit"=>10

	));

$customers=json_decode($e,true);
var_dump($customers);




我只得到NULL响应!

1 个答案:

答案 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库会将响应转换为适当的特定于语言的对象。

来自the Stripe Documentation

编辑: 您可以阅读有关将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来完成。

请查看我上面修改的代码。