首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoCardless API -列表订阅

GoCardless API -列表订阅
EN

Stack Overflow用户
提问于 2020-03-09 15:35:02
回答 2查看 193关注 0票数 1

我正在使用GoCardless文档这里来尝试列出客户的所有订阅。

正如你在下面看到的那样,我遵循了下面的说明,但是当我运行这个脚本时,没有显示任何东西--有人知道我可能做错了什么吗?

代码语言:javascript
复制
require 'vendor/autoload.php';    
$client = new \GoCardlessPro\Client(array(
  'access_token' => 'XXXXXx',
  'environment'  => \GoCardlessPro\Environment::LIVE
));

     $client->subscriptions()->list([
  "params" => ["customer" => "CU000R3B8512345"]
]);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-09 16:03:22

单独调用一个方法不起任何作用。它将执行给定的方法,但不会将任何东西单独打印到浏览器屏幕上。

正如RiggsFolly所说(在GoCardless的API文档中也有文档),调用$client->subscriptions()->list()将返回一个游标分页响应对象。所以你需要用这个结果做点什么。这是什么,我不知道,因为这是您的应用程序的业务逻辑,只有您知道。

代码语言:javascript
复制
<?php

use GoCardlessPro\Client;
use GoCardlessPro\Environment;

require '../vendor/autoload.php';

$client = new Client(array(
    'access_token' => 'your-access-token-here',
    'environment' => Environment::SANDBOX,
));

// Assign results to a $results variable
$results = $client->subscriptions()->list([
    'params' => ['customer' => 'CU000R3B8512345'],
]);

foreach ($results->records as $record) {
    // $record is a variable holding an individual subscription record
}
票数 3
EN

Stack Overflow用户

发布于 2020-12-09 17:25:08

无卡分页:

代码语言:javascript
复制
function AllCustomers($client)
{
    $list = $client->customers()->list(['params'=>['limit'=>100]]);
    $after = $list->after;
    // DO THINGS
    print_r($customers);

    while ($after!="")
    {
        $customers = $list->records;
        // DO THINGS
        print_r($customers);
        
        // NEXT
        $list = $client->customers()->list(['params'=>['after'=>$after,'limit'=>100]]);
        $after = $list->after;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60603831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档