我不知道如何将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中找不到'stripe\apiresource'。
charge.php如下所示:
<?php

namespace Stripe;

class Charge extends ApiResource

{
    /**
     * @param string $id The ID of the charge to retrieve.

在apiresource.php中声明了类apiresource。我感觉到我没有正确安装或配置stripe php api库并显示所有这些依赖项?如何安装库。我尽量不使用composer,但如果这是唯一的方法,我会的。

最佳答案

您没有正确地包含条带php绑定。
如果您使用的是composer,只需包含composer的autoload.php文件:

require_once("vendor/autoload.php");

如果手动安装库,则需要包含init.php文件:
require_once("/path/to/stripe-php/init.php");

一旦包含了库,您将能够像这样list all charges
$charges = \Stripe\Charge::all();
foreach ($charges->data as $charge) {
    // Do something with $charge
}

注意,所有“list”api调用只返回有限数量的资源。要检索整个列表,您可能需要发出几个带有pagination parameters的api调用,以获取上一个调用停止的地方。
如果使用的是最新版本的绑定(3.9.0),也可以使用新的自动分页功能:
$charges = \Stripe\Charge::all();
foreach ($charges->autoPagingIterator() as $charge) {
    // Do something with $charge
}

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

关于php - 使用PHP库从 strip 化帐户检索付款的代码示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35402647/

10-10 17:57
查看更多