2015-10-04 51 views
-2

上的成員函數我試圖使用Cartalyst,一個全面的PHP庫條紋支付。這裏是他們的文檔鏈接: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']); 
} 

當我運行上面的代碼(在我真正的代碼,我有我的API插入),我收到以下錯誤:`調用一個成員函數的客戶()在'中的非對象。

而且,這裏是產生自動加載的文件我作曲代碼:

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

任何幫助,不勝感激!如果您需要更多信息,請告訴我。

+0

什麼是'的var_dump($客戶)'的結果呢? – aldrin27

+0

你有任何costumers?此外,請確保在進一步查詢之前使用'$ stripe = new Stripe();'。 –

+0

@PedroLobito是的,許多客戶都在我們的Stripe賬戶。 – three3

回答

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']); 
} 
+0

我剛剛嘗試了您的代碼,並收到以下錯誤消息:'致命錯誤:調用未定義的方法Stripe \ Stripe :: make()in'。有什麼想法嗎?謝謝您的幫助。 – three3

+0

我正在測試它。手指交叉! – three3

+0

這解決了我的問題!非常非常感謝你!我希望這將在他們的文件:) – three3