5

次の出力は、呼び出しの結果ですvar_export($charge)

'paid'=>truefromの出力にアクセスするにはどうすればよい$chargeですか? どんなアイデアでも大歓迎です。

$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 (
  ),
))
4

4 に答える 4

13

__toArray($recursive = false) 関数を使用して、データを配列形式で取得できます。

例:

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

また、配列に変換する前に、配列構造を使用してオブジェクトのデータにアクセスすることもできました。私$charge['paid']にとっては、値を取得します。

于 2013-12-05T02:22:39.343 に答える
2

メソッドを使用できます__toArray()

$array = $collection->__toArray(true);

これはこの場合に機能します

于 2017-01-04T10:16:24.410 に答える
1

戻り値が何であれ、json_decode で解析してください。php で assoc 配列を取得します。つまり、戻り配列が $ret であるとします。

$ret = json_decode($ret); 

$ret->paid;
$ret->captured;
$ret->card->id; 
and so on..

それがあなたを助けることを願っています。

于 2014-03-13T07:23:45.010 に答える