bananatag/bananatag-api-php

Bananatag API PHP 库与 Bananatag 的 REST API 一起使用(目前处于alpha版本,仅应请求提供)。Bananatag REST API 允许用户访问其账户和子账户相关的所有数据。

0.1.0 2015-03-30 21:52 UTC

This package is not auto-updated.

Last update: 2024-10-02 06:44:15 UTC


README

Bananatag API PHP 库与 Bananatag 的 REST API 一起使用(目前处于alpha版本,仅应请求提供)。Bananatag REST API 允许用户访问其账户和子账户相关的所有数据。

安装

Composer

"require": {
    "bananatag/bananatag-api-php": "dev-master"
}

尚未使用 Composer,请在此获取 Composer。

需求

  • PHP 5.3+
  • CURL 7.30.0+.

基本用法

获取所有标签

<?php
    use Bananatag\Api;
    
    // Create Api class instance
    $btag = new Api('AuthID', 'Access Key');
	
    // Make request for all tags in date range
	$results = $btag->request("tags", ['start'=>'2015-01-01', 'end'=>'2015-02-01']);
	
    // Print list of tags
    echo "Total Tags: " . count($results['data']) . "<br><hr><br>";
    
    print_r($results['data']);
    

分页

每次使用相同参数进行请求时,库会自动获取下一页。

<?php
$btag = new Api('AuthID', 'Access Key');

function getTags(&$btag) {
    $results = $btag->request("tags", []);

    echo $results['paging']['cursors']['next'];

    if ($results['paging']['cursors']['next'] < $results['paging']['cursors']['total']) {
        sleep(1.2);
        getTags($btag);
    }
}

getTags($btag);

上面的递归示例可以写成

<?php
// Page 1
$results = $btag->request("tags", []);
// Page 2
$results = $btag->request("tags", []);
// Page 3, etc
$results = $btag->request("tags", []);

或者您可以手动选择页面

<?php
// Page 1
$results = $btag->request("tags", ['page'=>1]);
// Page 3
$results = $btag->request("tags", ['page'=>3]);
// Page 2
$results = $btag->request("tags", ['page'=>2]);

请求限制

API 限制为每秒1个请求。

许可证

MIT 许可证。