使用 PHP 库从条纹账户检索付款的代码示例


Code example using PHP library to retrieve payments from stripe account

我不确定如何将 PHP stripe api 库包含在我的 php 文件中,以便从我的 stripe 帐户获取交易列表。我已经下载了lib源代码并将内容提取到一个文件夹中,我将一个名为getStripeTransList的文件保存在其中.php其中包含以下代码:-

我得到的错误是

未找到类条带

我已将代码调整如下:-

<?php
require "Stripe.php";
require "Charge.php";
Stripe'Stripe::setApiKey("sk_test_...");
$transList = Stripe'Charge::all(array("limit" => 3));
var_dump($transList);

我现在得到的错误是在 Charge.php 中找不到"条带''ApiResource"。充电.php看起来像这样:-

<?php
namespace Stripe;
class Charge extends ApiResource
{
    /**
     * @param string $id The ID of the charge to retrieve.
在 APIResource

.php 中声明了类 APIResource。我感觉我没有正确安装或配置条纹 PHP API 库,并出现所有这些依赖项?应该如何安装库。我尽量不使用作曲家,但如果这是唯一的方法,我会这样做。

您没有正确包含 Stripe PHP 绑定。

如果您使用的是 Composer,则只需包含 Composer 的 autoload.php 文件:

require_once("vendor/autoload.php");

如果手动安装库,则需要包含init.php文件:

require_once("/path/to/stripe-php/init.php");

包含库后,您将能够列出所有费用,如下所示:

$charges = 'Stripe'Charge::all();
foreach ($charges->data as $charge) {
    // Do something with $charge
}

请注意,所有"列表"API 调用仅返回有限数量的资源。要检索整个列表,您可能需要发出多个带有分页参数的 API 调用,以从上一个调用中断的位置继续。

如果使用的是最新版本的绑定 (3.9.0(,则还可以使用新的自动分页功能:

$charges = 'Stripe'Charge::all();
foreach ($charges->autoPagingIterator() as $charge) {
    // Do something with $charge
}

这将自动迭代所有费用,并根据需要查询新页面。