我不知道如何将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/