【问题标题】:How can I get this Json value in Stripe Invoice?如何在 Stripe Invoice 中获取此 Json 值?
【发布时间】:2013-01-16 08:49:34
【问题描述】:

我能够很好地检索前 4 个值,但 $item_name 正在躲避我。我用来检索计划的语法有什么问题:名称:“LITE”值

这是我的 php - 前 4 个返回正常,但 $item_name 返回无效。

    $customer = $event_json->data->object->customer;
    $amount = $event_json->data->object->total;
    $period_end = $event_json->data->object->period_end;
    $paid = $event_json->data->object->paid;
    $item_name = $event_json->data->object->lines->data->plan->name;

这就是 Stripe 发送的内容

{
  "id": "evt_1CTCF3tibBeC2y",
  "created": 1359565368,
  "livemode": false,
  "type": "invoice.payment_succeeded",
  "data": {
    "object": {
      "period_end": 1359565367,
      "charge": "ch_1CTCMvOgHE1Q9K",
      "discount": null,
      "period_start": 1359565367,
      "livemode": false,
      "customer": "cus_1CTCYQNoghibwb",
      "amount_due": 7500,
      "lines": {
        "count": 1,
        "object": "list",
        "url": "/v1/invoices/in_1CTCCBbENUpsE6/lines",
        "data": [
          {
            "type": "subscription",
            "livemode": false,
            "period": {
              "end": 1391101367,
              "start": 1359565367
            },
            "object": "line_item",
            "proration": false,
            "plan": {
              "trial_period_days": null,
              "livemode": false,
              "interval": "year",
              "object": "plan",
              "name": "LITE",
              "amount": 7500,
              "currency": "usd",
              "id": "LITE",
              "interval_count": 1
            },

【问题讨论】:

    标签: php json parsing stripe-payments


    【解决方案1】:

    数据是一个数组:

    $item_name = $event_json->data->object->lines->data[0]->plan->name;
    

    对吗?

    【讨论】:

    • 哦,是的,成功了。我尝试过这样的事情,但我很困惑为什么它是data index [0]。 plan不是data的第四项吗?
    • data 标识一个数组。注意到它周围的方括号[...]了吗?该数组data[0] 中的第一个元素是包含typelivemode.....plan 的整个对象。看? plan 成员是 data 数组中元素 0 的对象的一部分。
    猜你喜欢
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 2021-08-23
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    相关资源
    最近更新 更多