oseintow/baremetrics-api
Composer 安装命令:
composer require oseintow/baremetrics-api
包简介
A package to easily work with baremetrics
README 文档
README
Baremetrics-api is a simple package which helps to integrate baremetrics into your app.
Installation
Add package to composer.json
composer require oseintow/baremetrics-api
NB: Create account and Obtain your api_key from baremetrics
For Laravel users
Add the service provider to config/app.php in the providers array.
<?php 'providers' => [ ... Oseintow\Baremetrics\BaremetricsServiceProvider::class, ],
Setup alias for the Facade
<?php 'aliases' => [ ... 'Baremetrics' => Oseintow\Baremetrics\Facades\Baremetrics::class, ],
Usage
This process will enable us to obtain the baremetrics sources
use Oseintow\Baremetrics\Facades\Baremetrics; Route::get("baremetric_sources",function() { // If you have "BAREMETRICS_API_KEY" set in your env file then the will be no need to set `setApiKey` $apiKey = "xx-xx-x-xx-xx-xx" // Use isLiveMode to set your mode to production / sandbox // True for production and false for sandbox // It is false by default $response = Baremetrics::setApiKey($apikey)->isLiveMode(true)->get("sources"); $sourceId = ""; foreach($response['sources] as $sourece){ if($source['provider'] == "baremetrics"){ $sourceId = $source['id']; } } });
To access API resource use
Baremetrics::get("resource uri", ["query string params"]); Baremetrics::post("resource uri", ["post body"]); Baremetrics::put("resource uri", ["put body"]); Baremetrics::delete("resource uri");
Let use our api key to get plans from baremetrics.
NB: You can use this to access any resource on baremetrics (be it plans, subscription, customers, etc)
$sourceId = "1233243"; $products = Baremetrics::setApiKey("xx-xxx-xx-xx-xx")->get("{$sourceId}/plans");
To pass query params
// returns Collection $sourceId = "1233243"; $baremetrics = Baremetrics::setApiKey("xx-xxx-xx-xx-xx"); $plans = $baremetrics->get(""{$sourceId}/plans", ["search"=> "xxx-xxxx-xxx"]);
Controller Example
If you prefer to use dependency injection over facades like me, then you can inject the Class:
use Illuminate\Http\Request; use Oseintow\Baremetrics\Baremetrics; class Foo { protected $baremetrics; public function __construct(Baremetrics $baremetrics) { $this->baremetrics = $baremetrics; } /* * returns Collection */ public function getPlans(Request $request) { $sourceId = "xxxx-xx-xx"; $plans = $this->baremetrics->setApiKey("xx-xxx-xx-xx-xx") ->get('{$sourceId}/plans'); } }
Miscellaneous
To get Response headers
Baremetrics::getHeaders();
To get specific header
Baremetrics::getHeader("Content-Type");
Check if header exist
if(Baremetrics::hasHeader("Content-Type")){ echo "Yes header exist"; }
To get response status code or status message
Baremetrics::getStatusCode(); // 200 Baremetrics::getReasonPhrase(); // ok
For php users
use Oseintow\Baremetrics\Baremetrics; $baremetrics = new Baremetrics(); $sources = $baremetrics->isLiveMode(true)->setApiKey("xxx-xxxx-xxxx-xxx-xx")->get("sources"); $sourceId= "123456"; $plans = $baremetrics->get("{$sourceid}/plans");
oseintow/baremetrics-api 适用场景与选型建议
oseintow/baremetrics-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11.84k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2018 年 05 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 oseintow/baremetrics-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 oseintow/baremetrics-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 11.84k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-05-17