2015-10-04 2 views
-2

Я пытаюсь использовать Cartalyst, полную библиотеку PHP Library for Stripe. Вот ссылка на их документацию: https://cartalyst.com/manual/stripe/1.0. Вот код, который я пытаюсь получить работу:Вызов функции-члена для не-объекта PHP

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

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

Когда я запускаю код, указанные выше (в моем реальном коде я мой апи вставлен), я получаю следующее сообщение об ошибке: `вызова функции члена клиентов() на не-объект в '.

Кроме того, здесь мой композитор код, который генерирует файлы автозагрузки:

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

Любая помощь очень ценится! Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

+0

Что является результатом 'var_dump ($ клиентов)'? – aldrin27

+0

У вас уже есть какие-то заказчики? Кроме того, перед любыми дополнительными запросами убедитесь, что вы используете '$ stripe = new Stripe();'; –

+0

@PedroLobito Да, многие клиенты находятся в нашей учетной записи Stripe. – three3

ответ

2

Я не знаю cartalyst/stripe, но Stripe::setApiKey не является статическим методом. Если вы вызовете Stripe::setApiKey таким образом, он вернет NULL.

Try, как документация предполагают,

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

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

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

Я просто попробовал свой код, и я получил следующее сообщение об ошибке: 'Fatal error: Call to undefined method Stripe \ Stripe :: make() in'. Есть предположения? Спасибо за помощь. – three3

+0

Я тестирую его сейчас. Скрещенные пальцы! – three3

+0

Это решило мою проблему! Огромное спасибо! Хотелось бы, чтобы это было в их документации :) – three3

Смежные вопросы