调用非对象的成员函数 PHP

Call to a member function on a non-object PHP

我正在尝试使用 Cartalyst,这是一个用于 Stripe 支付的综合 PHP 库。这是他们文档的 link:https://cartalyst.com/manual/stripe/1.0。这是我试图开始工作的代码:

$stripe    = \Stripe\Stripe::setApiKey('your-stripe-api-key');
$customers = $stripe->customers()->all();

foreach ($customers['data'] as $customer) {
    var_dump($customer['email']);
}

当我 运行 上面的代码时(在我的真实代码中,我插入了 api),我收到以下错误:

Call to a member function customers() on a non-object in

此外,这是生成自动加载文件的作曲家代码:

{
    "require": {
        "cartalyst/stripe": "~1.0",
        "stripe/stripe-php": "3.*"
    }
}

我不知道 cartalyst/stripe,但 Stripe::setApiKey 不是静态方法。如果您以这种方式调用 Stripe::setApiKey,它将 return NULL.

按照文档的建议尝试,

$stripe = \Cartalyst\Stripe\Stripe::make('your-stripe-api-key');

$customers = $stripe->customers()->all();

foreach ($customers['data'] as $customer) {
    var_dump($customer['email']);
}