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