Slim 3和Stripe API兼容性问题
问题描述:
我使用Slim 3启动了一个Web应用程序。我去添加了Stripe API并得到了一个Slim Application错误消息。我删除了Stripe API代码,错误消失了。Slim 3和Stripe API兼容性问题
// Setup
\Stripe\Stripe::setApiKey('xx_test_XXXXxXxXXXXXxXxXXxXXXxXX');
// Get Token
$token = $_POST['stripeToken'];
// Charge the user's card:
$charge = \Stripe\Charge::create(array(
"amount" => 1000,
"currency" => "usd",
"description" => "Example charge",
"source" => $token,
));
我已经使用Google搜索了一些东西,但仍未找到问题的根源。我怀疑\Stripe\
是罪魁祸首,但我不知道它为什么。
答
当你从超薄框架空白错误页面,您可以找到实际的错误有两种方式:
- 检查你的PHP
error_log
一样苗条将写入的错误。 -
更新您的
settings
将displayErrorDetails
设置为true
。
即$config = [ 'settings' => [ 'displayErrorDetails' => true, // set to false in production 'addContentLengthHeader' => false, // Allow the web server to send the content-length header ], ]; $app = new \Slim\App($config);
错误信息页面将显示有关什么实际上是错误的详细信息。
希望你能够找出问题所在。
+1
我发现了错误。事实证明,这是一个简单的加载问题(我在加载适当的资源之前运行了应用程序) - 之后,这只是您每天的疑难解答。 – Jacob
你有什么错误? Slim不应该只是抛出一个应用程序错误,你应该能够得到问题的输出 – CynePhoba12
嗯,有什么我必须做的,以设置它?我所有的是“修正应用程序错误”标题,“发生了网站错误,对于暂时的不便,感到抱歉。”下面。 – Jacob
没有,它说“Class'Stripe'找不到。” – Jacob