stev/ninja-invoice-bundle

Ninja Invoice API 的 Symfony 2 扩展包

v1.3.5 2018-08-05 15:19 UTC

This package is auto-updated.

Last update: 2024-09-06 00:15:36 UTC


README

Ninja Invoice API 的 Symfony 2 扩展包

# 在 Symfony 外使用 Ninja Invoice SDK,只需下载 Lib 文件夹中的 NinjaInvoice.php。它不依赖于 Symfony,请确保已安装 Guzzle 库。

更新通知 27.09.2017 - 破坏性更改

# 我于 2017 年 9 月 27 日更新了此扩展包以支持将 Ninja Invoice 从 v2.4.3 升级到 v2.9.5。如果您正在使用旧版本的此扩展包,请不要升级它!

还有一个官方的 php-sdk,但我不推荐它。它有一些可能会非常烦人的错误,所以目前最好是编写自己的集成。

如果有任何人在此方面有所贡献,我相信来自 Ninja Invoice 的人会感激任何有助于改进 SDK 和 API 的帮助。

1. 安装

将以下内容添加到 composer.json 中


"stev/ninja-invoice-bundle": "0.1.*@dev"

在 app/AppKernel.php 中添加以下内容


new Stev\NinjaInvoiceBundle\StevNinjaInvoiceBundle()

在 app/config.yml 中添加以下内容


stev_ninja_invoice:
    apiKey: YOUR_API_KEY
    baseUri: OPTIONAL. ONLY SET IT IF YOU USE THE SELF HOSTED VERSION OF NINJA INVOICE

2. 使用方法


/* @var $ninjaInvoice \Stev\NinjaInvoiceBundle\Lib\NinjaInvoice */
        $ninjaInvoice = $this->get('stev.ninja_invoice');
        $response = $ninjaInvoice->createClient();

Ninja Invoice API 文档可以在 https://www.invoiceninja.com/api-documentation/ 找到