在非对象PHP上调用成员函数

时间:2015-10-04 23:29:44

标签: php composer-php stripe-payments autoload

我正在尝试使用Cartalyst,这是一个用于Stripe付款的综合PHP库。以下是其文档的链接: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),我收到以下错误:

  

中的非对象上调用成员函数customers()

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

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

1 个答案:

答案 0 :(得分:2)

我不知道cartalyst/stripe,但Stripe::setApiKey不是静态方法。如果您以这种方式致电Stripe::setApiKey,它将返回NULL

尝试,正如文档所示,

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

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

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