【问题标题】:Fatal error: Class 'Stripe' not found in C:\wamp\www\致命错误:在 C:\wamp\www\ 中找不到类“条纹”
【发布时间】:2019-06-07 23:14:09
【问题描述】:

我收到一个找不到类的错误,但我显然有正确的路径来定位它:

<?php

require_once('stripe-php-2.1.0/stripe/lib/Stripe.php');



Stripe::setApiKey('my_key');

var_dump($_POST['stripe-token']);

?>

我遇到的每一篇文章都声称问题出在(不包括正确的路径)在 require_one、include 或 require 中。 (我已经尝试了所有 3 个)。但仍然没有运气。我的数据库调用遵循相同的格式,我的 WAMP 服务器在创建我的数据库类时没有问题。

这是直接从我的文件探索中复制的(复制粘贴)

网站\stripe-php-2.1.0\stripe\lib\Stripe.php

我用来尝试访问 Stripe 的 php 文件与“网站”位于同一位置。

PHP 版本 5.5.12

教程参考:http://www.larryullman.com/2013/01/09/writing-the-php-code-to-process-payments-with-stripe/

其他参考:http://www.youtube.com/watch?v=Lka_JBM9bbY

【问题讨论】:

  • 包含文件似乎不是问题...找不到该类。你确定class Stripe 在 Stripe.php 文件中吗?
  • @BitwiseCreative,上面加了截图
  • 试试require_once(__DIR__ . '/stripe-php-2.1.0/stripe/lib/Stripe.php');
  • 不,那也没有。 @Vladimir Ramik 建议将 die("here); 放在 Stripe.php 文件中。它确实打印了“here”,所以路径是正确的。它必须是别的东西。
  • 好人! Sublime :) 下面发布的命名空间是正确的。看起来发布文件已经为您解决了这个问题!

标签: php


【解决方案1】:

这是因为它使用了命名空间。试试:

\Stripe\Stripe::setApiKey('my_key');

【讨论】:

  • 这让我克服了这个错误,谢谢!但现在我有一个未定义的索引错误 $('#payment-form').submit(function(e){ $form = $(this); Stripe.card.createToken($form, function(status, response){ var token = response.id; $form.append($('').val(token)); $form.get(0).submit() ; }); 返回 false; });
  • 太棒了!听起来我回答了你的问题。介意接受我的回答吗?未定义的索引错误是一个单独的问题,您可能会从发布单独的问题中受益。
  • 是的,我会接受 - 但您知道为什么找不到此索引吗?
  • 谢谢!我不知道您为什么会收到索引错误,而不是看一眼您的主要问题和评论中提供的信息。这就是为什么我建议发布一个新问题,以便您提供更多详细信息,包括代码格式等。
【解决方案2】:

最好初始化所有类。

require_once ("stripe_folder/init.php");

然后使用命名空间:

\Stripe\Stripe::setApiKey('key_key_key_key_key_key');

【讨论】:

    猜你喜欢
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多