在Stripe响应期间访问计划id


Accessing plan id during Stripe response

这里是Stripe发送的用于获取发票状态的json:

Stripe'Collection JSON: {
  ...
  "data" => [
    [0] => Stripe'Invoice JSON: {
      ...
      "lines": {
        "data": [
          {
            ...
            "subscription": null,
            "quantity": 1,
            "plan": {
              "interval": "month",
              "name": "X-Large - 12 mois",
              "created": 1435711579,
              "amount": 52800,
              "currency": "cad",
              "id": "X-LARGE_12M",
              "object": "plan",
              "livemode": false,
              "interval_count": 12,
              "trial_period_days": null,
              "metadata": {
              },
              "statement_descriptor": null
            },
            ...
          }
        ],
        ...
      },
      ...
    }
  ]
}

json响应可以在这里找到:https://stripe.com/docs/api#list_customer_invoices

我想访问plan id(即:X-LARGE_12M)。

所以我尝试了:

$invoice->lines->data->plan->id

但它不起作用。

它适用于其他领域。

为什么?

谢谢。

"data": [
          {

data元素是对象的数组。所以你需要像这样的东西

foreach($invoice->lines->data as $data) {
  echo $data->plan->id, "'r'n";
}