php - 解析 Stripe_Charge Stripe Payments 的输出

标签 php

以下输出是调用var_export($charge)的结果;

如何从 $charge 访问 'paid'=>true 的输出?任何想法将不胜感激。

我已经尝试过 $charge->_values->paid$charge->paid 等。我没有任何运气。

我也尝试过$charge['_values']['paid'];

Stripe_Charge::__set_state(array(
   '_apiKey' => 'sk_test_BPZyFpcAM',
   '_values' => 
  array (
    'id' => 'ch_102kMF29T6',
    'object' => 'charge',
    'created' => 1381688,
    'livemode' => false,
    'paid' => true,
    'amount' => 104000,
    'currency' => 'usd',
    'refunded' => false,
    'card' => 
    Stripe_Card::__set_state(array(
       '_apiKey' => 'sk_test_BPZyFpc',
       '_values' => 
      array (
        'id' => 'card_102kMF29T6',
        'object' => 'card',
        'last4' => '4242',
        'type' => 'Visa',
        'exp_month' => 2,
        'exp_year' => 2015,
        'fingerprint' => '7sRY4jiFM',
        'customer' => NULL,
        'country' => 'US',
        'name' => NULL,
        'address_line1' => NULL,
        'address_line2' => NULL,
        'address_city' => NULL,
        'address_state' => NULL,
        'address_zip' => NULL,
        'address_country' => NULL,
        'cvc_check' => 'pass',
        'address_line1_check' => NULL,
        'address_zip_check' => NULL,
      ),
       '_unsavedValues' => 
      Stripe_Util_Set::__set_state(array(
         '_elts' => 
        array (
        ),
      )),
       '_transientValues' => 
      Stripe_Util_Set::__set_state(array(
         '_elts' => 
        array (
        ),
      )),
       '_retrieveOptions' => 
      array (
      ),
    )),
    'captured' => true,
    'refunds' => 
    array (
    ),
    'balance_transaction' => 'txn_102kMF29T6Z',
    'failure_message' => NULL,
    'failure_code' => NULL,
    'amount_refunded' => 0,
    'customer' => NULL,
    'invoice' => NULL,
    'description' => 'admin@fra.org',
    'dispute' => NULL,
    'metadata' => 
    array (
    ),
  ),
   '_unsavedValues' => 
  Stripe_Util_Set::__set_state(array(
     '_elts' => 
    array (
    ),
  )),
   '_transientValues' => 
  Stripe_Util_Set::__set_state(array(
     '_elts' => 
    array (
    ),
  )),
   '_retrieveOptions' => 
  array (
  ),
))

最佳答案

您可以使用 __toArray($recursive = false) 函数获取数组形式的数据。

例子:

$chargeArray = $charge->__toArray(true);
echo $chargeArray['paid'];

在转换为数组之前,我还能够使用数组结构访问对象的数据。对我来说,$charge['paid'] 让我有值(value)。

关于php - 解析 Stripe_Charge Stripe Payments 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19347444/

相关文章:

php - 在 MySql 中搜索法语口音

php - Titanium Studio/PHP - 在 iOS 上的 webview 中打开链接

php - get_permalink() 在循环期间返回重复的 URL

php - 需要在 Web 开发抽象的所有层中访问相同的 bool 结果

类似于 Facebook 的 PHP/MySQL 过滤搜索

php - 在 php/mysql 中使用 $_SESSION

php - 在 Laravel5 中调用未定义的方法 Illuminate\Http\Response::json()

php - 文本区域、新行和 nl2br 的问题

php - 带标题下载的文件不起作用

PHP 分解 mysql 行并获取大小