【问题标题】:Problems with accessing inside braintree's arrays访问 Braintree 数组内部的问题
【发布时间】:2019-08-31 11:43:00
【问题描述】:

我不知道为什么这是有效的,但我正在尝试获取数组中的时区

$transaction = $gateway->subscription()->find($_GET["id"]);
echo '<pre>' , var_dump($transaction->billingPeriodStartDate) , '</pre>';

这表明

object(DateTime)#13 (3) {
  ["date"]=>
  string(26) "2019-04-10 00:00:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(13) "Europe/Berlin"
}

但是当我决定尝试约会时

$transaction = $gateway->subscription()->find($_GET["id"]);
echo '<pre>' , var_dump($transaction->billingPeriodStartDate->timezone) , '</pre>';

这会显示在我的屏幕上

Notice:  Undefined property: DateTime::$timezone in C:\xampp\htdocs\finalfees\braintree_php_example\public_html\transaction.php on line 10

NULL

【问题讨论】:

标签: javascript php laravel paypal braintree


【解决方案1】:

如果您只想要属性,请执行以下操作:

$transaction = (object)(array) $gateway->subscription()->find($_GET["id"]);

或者,如果您只想要时区,而不是您在 var_dump 中看到的实际完整数组:

$transaction->getTimezone()->getName()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    相关资源
    最近更新 更多