Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-条带客户端/客户创建不起作用_Php_Stripe Payments - Fatal编程技术网

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"];