繁体   English   中英

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

[英]Code example using PHP library to retrieve payments from stripe account

我不知道如何将PHP条带api库包含到我的php文件中,以便从我的条带帐户中获取事务列表。 我已经下载了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。 我觉得我没有正确安装或配置条带PHP API库,所有这些依赖项出现了吗? 应该如何安装库。 我尽量不使用Composer,但如果这是唯一的方法。

您没有正确包含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
}

请注意,所有“list”API调用仅返回有限数量的资源。 要检索整个列表,您可能需要使用分页参数发出多个API调用,以便在上一个调用停止的位置进行选择。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM