javascript - 访问 braintree 数组内部的问题

标签 javascript php laravel paypal braintree

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

$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

最佳答案

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

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

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

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

关于javascript - 访问 braintree 数组内部的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55605367/

相关文章:

php - 文件存在于/tmp,但 PHP 在 CentOS 上返回 "No such file or directory"

php - 插入外键正确的sql执行

laravel - 传递数据以从 Laravel 中的存储方法创建 View

javascript - WebRTC : Chrome not recording video/audio

javascript - 如何锁定页面上的 JavaScript 元素?

javascript - 如何使用 jQuery 定义函数参数

php - 如何扫描 DynamoDb 不存在

JavaScript 循环 : for-loop works but not map?

php - 将密码插入数据库,与常规文本字段有什么区别?

php - 在 Laravel 5 中使用模型事件监听器