Javascript “我在测试付款中遇到错误”;类别';条纹';“未找到”;

Javascript “我在测试付款中遇到错误”;类别';条纹';“未找到”;,javascript,php,html,stripe-payments,Javascript,Php,Html,Stripe Payments,单击“提交付款”按钮时,我收到此错误消息 致命错误:在第10行的/opt/lampp/htdocs/Stripe php/Stripe_api.php中找不到类“Stripe” 但是我将Stripe.php文件包含在require'init.php'中的代码中。那么,为什么我会犯这样的错误,请建议我 我的代码在这里 stripe_api.php : <?php //require(dirname(__FILE__) . '/init.php'); require 'init

单击“提交付款”按钮时,我收到此错误消息

致命错误:在第10行的/opt/lampp/htdocs/Stripe php/Stripe_api.php中找不到类“Stripe”

但是我将Stripe.php文件包含在require'init.php'中的代码中。那么,为什么我会犯这样的错误,请建议我

我的代码在这里

stripe_api.php :

<?php

   //require(dirname(__FILE__) . '/init.php');
   require 'init.php';

   $error = '';
   $success = '';

  if ($_POST) {
   Stripe::setApiKey("pk_test_knsJUL8pXsPgKOPIrVtleSab");

   try {
      if (!isset($_POST['stripeToken']))
          throw new Exception("The Stripe Token was not generated correctly");
        Stripe_Charge::create(array("amount" => 5,
                                "currency" => "usd",
                                "card" => $_POST['stripeToken']));
             $success = 'Your payment was successful.';
     }
   catch (Exception $e) {
       $error = $e->getMessage();
   }
 }
stripe_api.php:

PHP找不到
条带

可能的原因:

  • 你还没有包括在内。您需要使用
    include
    require
    语句来加载类,或者使用自动加载程序。无论如何,这段代码可能会出现在您的
    init.php
    中,您还没有向我们展示过它,所以我不能确定您到目前为止做了什么

  • 我碰巧知道Stripe的类是有名称空间的,因此如果您计划将其直接引用为
    Stripe
    ,那么您需要在代码顶部有一个
    use
    语句来定义引用

    大概是这样的:

     use Stripe\Stripe;
     use Stripe\Charge;
    
    在引用条带类名称的每个代码文件中,都需要这些行。或者,在代码中使用它们的完整名称空间引用它们

    例如
    \Stripe\Stripe::setApiKey('..')


  • 你能发布init.php的内容吗?**init.php文件的内容**看不到init.php文件的内容,编辑你的问题现在你可以看到了。。。。请选中api.php文件顶部的尝试添加
    使用条带\Stripe
    。现在PHP在当前名称空间中找不到Stripe类。
     code here
       <?php
    
         // Stripe singleton
         require(dirname(__FILE__) . '/lib/Stripe.php');
    
         // Utilities
         require(dirname(__FILE__) . '/lib/Util/RequestOptions.php');
         require(dirname(__FILE__) . '/lib/Util/Set.php');
         require(dirname(__FILE__) . '/lib/Util/Util.php');
    
         // HttpClient
         require(dirname(__FILE__) . '/lib/HttpClient/ClientInterface.php');
         require(dirname(__FILE__) . '/lib/HttpClient/CurlClient.php');
    
         // Errors
         require(dirname(__FILE__) . '/lib/Error/Base.php');
         require(dirname(__FILE__) . '/lib/Error/Api.php');
         require(dirname(__FILE__) . '/lib/Error/ApiConnection.php');
         require(dirname(__FILE__) . '/lib/Error/Authentication.php');
         require(dirname(__FILE__) . '/lib/Error/Card.php');
         require(dirname(__FILE__) . '/lib/Error/InvalidRequest.php');
         require(dirname(__FILE__) . '/lib/Error/RateLimit.php');
    
         // Plumbing
         require(dirname(__FILE__) . '/lib/Object.php');
         require(dirname(__FILE__) . '/lib/ApiRequestor.php');
         require(dirname(__FILE__) . '/lib/ApiResource.php');
         require(dirname(__FILE__) . '/lib/SingletonApiResource.php');
         require(dirname(__FILE__) . '/lib/AttachedObject.php');
         require(dirname(__FILE__) . '/lib/ExternalAccount.php');
    
         // Stripe API Resources
         require(dirname(__FILE__) . '/lib/Account.php');
         require(dirname(__FILE__) . '/lib/AlipayAccount.php');
         require(dirname(__FILE__) . '/lib/ApplicationFee.php');
         require(dirname(__FILE__) . '/lib/ApplicationFeeRefund.php');
         require(dirname(__FILE__) . '/lib/Balance.php');
         require(dirname(__FILE__) . '/lib/BalanceTransaction.php');
         require(dirname(__FILE__) . '/lib/BankAccount.php');
         require(dirname(__FILE__) . '/lib/BitcoinReceiver.php');
         require(dirname(__FILE__) . '/lib/BitcoinTransaction.php');
         require(dirname(__FILE__) . '/lib/Card.php');
         require(dirname(__FILE__) . '/lib/Charge.php');
         require(dirname(__FILE__) . '/lib/Collection.php');
         require(dirname(__FILE__) . '/lib/Coupon.php');
         require(dirname(__FILE__) . '/lib/Customer.php');
         require(dirname(__FILE__) . '/lib/Event.php');
         require(dirname(__FILE__) . '/lib/FileUpload.php');
         require(dirname(__FILE__) . '/lib/Invoice.php');
         require(dirname(__FILE__) . '/lib/InvoiceItem.php');
         require(dirname(__FILE__) . '/lib/Plan.php');
         require(dirname(__FILE__) . '/lib/Recipient.php');
         require(dirname(__FILE__) . '/lib/Refund.php');
         require(dirname(__FILE__) . '/lib/Subscription.php');
         require(dirname(__FILE__) . '/lib/Token.php');
         require(dirname(__FILE__) . '/lib/Transfer.php');
         require(dirname(__FILE__) . '/lib/TransferReversal.php');
     ?>
    
     use Stripe\Stripe;
     use Stripe\Charge;