如何使用php从条带响应中检索数据

Bra*_*dav 2 php multidimensional-array stripe-payments stripe-connect

这是我的条码交易的PHP代码,用于使用我的平台从客户那里获取申请费:

$token = $_POST['stripeToken'];

// Create the charge on Stripe's servers - this will charge the user's card
$charge = \Stripe\Charge::create(
  array(
    "amount" => 1000, // amount in cents
    "currency" => "usd",
    "source" => $token,
    "description" => "Event charge",
    "application_fee" => 123 // amount in cents
  ),
  array("stripe_account" => $sInfo->stripe_user_id)
);
echo '<pre>';
print_r($charge);
Run Code Online (Sandbox Code Playgroud)

这是我的回答(部分)

Stripe\Charge Object
(
[_opts:protected] => Stripe\Util\RequestOptions Object
    (
        [headers] => Array
            (
                [Stripe-Account] => acct_16JkaUHzfYmjyH68
            )

        [apiKey] => sk_test_mHnhDuaVjnKmdkEApnYAKfGY
    )

[_values:protected] => Array
    (
        [id] => ch_16K6q5HzfYmjyH786HG5a2gp
        [object] => charge
        [created] => 1435840249
        [livemode] => 
        [paid] => 1
        [status] => succeeded
        [amount] => 1000
        [currency] => usd
        [refunded] => 
        [source] => Stripe\Card Object
Run Code Online (Sandbox Code Playgroud)

我很难从_values中获取值"id => ch_16K6q5HzfYmjyH786HG5a2gp":受保护的数组

我尝试了以下语法

$charge->_values:protected and $charge['_values:protected']
Run Code Online (Sandbox Code Playgroud)

但是无法获取响应,这里的任何人都可以使用php来帮助捕获条带连接事务中的响应

小智 8

对于任何可能遇到这种情况的人来说,Stripe的PHP库都有一个创建数组的功能

public function jsonSerialize()
{
    return $this->__toArray(true);
}
Run Code Online (Sandbox Code Playgroud)

使用它从Object获取可行的数组.防爆.

$charge->jsonSerialize();
Run Code Online (Sandbox Code Playgroud)


Ale*_*rei 6

试试这个而不是转储整个对象

print $charge->id;