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\是罪魁祸首,但我不知道它为什么。

+0

你有什么错误? Slim不应该只是抛出一个应用程序错误,你应该能够得到问题的输出 – CynePhoba12

+0

嗯,有什么我必须做的,以设置它?我所有的是“修正应用程序错误”标题,“发生了网站错误,对于暂时​​的不便,感到抱歉。”下面。 – Jacob

+0

没有,它说“Class'Stripe'找不到。” – Jacob

当你从超薄框架空白错误页面,您可以找到实际的错误有两种方式:

  1. 检查你的PHP error_log一样苗条将写入的错误。
  2. 更新您的settingsdisplayErrorDetails设置为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