PHP-条带客户端/客户创建不起作用
我正在尝试创建一个新的条带客户端,然后将用于创建一个新客户但是当我尝试创建客户机时出现错误(但没有错误消息)PHP-条带客户端/客户创建不起作用,php,stripe-payments,Php,Stripe Payments,我正在尝试创建一个新的条带客户端,然后将用于创建一个新客户但是当我尝试创建客户机时出现错误(但没有错误消息) 第一个“OK”被输出,但第二个“OK”没有输出,此后不再执行任何代码。这一定是因为我是如何创建Stripe客户端的,但不幸的是,我在Stack Overflow或Stripe文档中找不到任何对我有帮助的内容。Stripe仅在几个月前才添加了StripeClient类。它在7.33.0版本的stripe php中发布,如文档所示。这意味着,如果您使用的是他们库的旧版本,则该类将不存在 根据
第一个“OK”被输出,但第二个“OK”没有输出,此后不再执行任何代码。这一定是因为我是如何创建Stripe客户端的,但不幸的是,我在Stack Overflow或Stripe文档中找不到任何对我有帮助的内容。Stripe仅在几个月前才添加了
StripeClient
类。它在7.33.0版本的stripe php中发布,如文档所示。这意味着,如果您使用的是他们库的旧版本,则该类将不存在
根据您共享的代码以及第一次回显后它是如何崩溃的,这可能就是问题所在。您没有他们库的最新版本,并且您的代码无法安全地处理错误和崩溃。如果查看系统上的PHP错误日志,很可能会显示一个错误,说明StripeClient
类不存在
您必须至少升级到7.33.0版本,但最好升级到最新版本。如果您使用的是7.x之前的版本,请确保查看7.x版本中的突破性更改:也许您正在使用新的API,但我的代码看起来像
\Stripe\Customer::create([…])
,然后我只使用$Customer->id
,我自己不解码JSON。@Barmar\Stripe\Customer::create([…])
如果您使用的是早于7.33.0的版本(感谢koopajah的回复),则语法似乎是正确的。另外,$customer->id是正确的。它只是我代码中的一个占位符,因为我从来没有走那么远。ThanksMy Stripe代码非常旧。几年前,我已经完成了从Stripe\u Customer::create
到\Stripe\Customer::create
的转换。我只是删除了我的整个供应商文件夹,并使用composer重新安装了Stripe php,现在它可以工作了。我不知道我怎么没早点想到。我的另一个库可能出了问题。
$email = "test@gmail.com"; // Only for testing: is drawn from my database above
// STRIPE STUFF //
require_once('./vendor/autoload.php');
echo "OK";
// Set your secret key. Remember to switch to your live secret key in production.
// See your keys here: https://dashboard.stripe.com/account/apikeys
$stripe = new \Stripe\StripeClient('sk_test_***');
echo "OK";
// Create the Customer
$customer = $stripe->customers->create([
'email' => $email
]);
$customerResponse = json_decode($response->withJson(['customer' => $customer]), TRUE);
$stripeCustomerId = $customerResponse["id"];