当我从Stripe API读取所有计划时,我得到了低于响应
Stripe_List JSON: { "object": "list", "has_more": false, "url": "\/v1\/plans", "data": [ { "id": "999999999", "interval": "month", "name": "10MB \/ Month", "created": 1409893899, "amount": 9900, "currency": "usd", "object": "plan", "livemode": false, "interval_count": 1, "trial_period_days": null, "metadata": [], "statement_description": "Inc" } ] }
如何从响应中删除 Stripe_List JSON:。
这是我的PHP代码
function GetAllPlans(){
require_once('./stripe-php/lib/Stripe.php');
Stripe::setApiKey($this->APIKEY);
return Stripe_Plan::all();
}
这是调用函数的代码
echo $objstripe->GetAllPlans();
答案 0 :(得分:0)
根据您的评论,您正在使用:
echo $objstripe->GetAllPlans();
您的GetAllPlans()
方法返回associative array,您不能只回显数组。
假设你想要json,你应该使用:
echo json_encode($objstripe->GetAllPlans());
exit;
这将encode您的关联数组转换为可以传递给Android应用程序的json字符串。
答案 1 :(得分:0)
我希望问题是因为你只在函数中包含了Stripe库,但你从函数中返回了Stripe_Plan对象。当在函数外部接收到该数据时,PHP脚本无法访问PHP库,因此它无法理解对象类型。
就个人而言,我没有看到让函数调用Stripe函数的好处;我完全取消了构造,只需在需要时直接调用Stripe方法。
希望有所帮助, 拉里
PS我在Stripe的支持工作。