【发布时间】:2020-01-10 17:08:57
【问题描述】:
我正在尝试使用条纹 Webhooks,但有点挣扎。 我的网站根目录中有一个端点文件 ipn.php。 我也安装了条带源代码。
通过条带接口,我向这个端点发送了一个测试 Webhook。
这段代码运行良好:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$input = @file_get_contents('php://input');
$event = json_decode($input);
http_response_code(200);
if($event->type == "charge.succeeded") {
echo $event->data->object->id;
}
?>
当我测试时 但只要我添加这两行:
require_once('stripe/lib/Stripe.php');
Stripe::setApiKey("whsec_myAPIKeyHere");
我收到了这样的回复:
致命错误:未捕获的错误:在 /home/ftpHostName/www/myWebsiteWithout.com/ipn.php:11 中找不到“Stripe”类
堆栈跟踪:
0 {主}
在11行的/home/ftpHostName/www/myWebsiteWithout.com/ipn.php:11中抛出
我之前没有做过任何php,我认为问题来自于require_once('stripe/lib/Stripe.php');
Stripe 文档说要使用 Composer(我不知道如何使用)或下载源代码(我就是这样做的)。 https://stripe.com/docs/libraries#php
另外,在错误中,我不明白我得到的 url:为什么 FTP 主机名出现在这里?
【问题讨论】:
-
stripe 文件夹的路径是什么?
-
您好,stripe 文件夹位于我网站的根目录,就像我的 ipn.php 文件一样。我也试过这条路:require_once('./stripe/lib/Stripe.php');但有同样的问题,
-
在下面查看我的答案
-
包括
init.php而不是Stripe.php就像你在上面做的那样,这在他们的文档中描述,github.com/stripe/stripe-php#manual-installation
标签: php stripe-payments webhooks