craig-ramsay/laravel-xero

为 Xero 提供的 Laravel 封装。

v2.0.0 2020-05-29 09:00 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:42 UTC


README

Laravel 封装了由 Michael Calcinai 开发的 Xero PHP SDK。

安装

通过 composer 安装此包。

composer require craig-ramsay/laravel-xero

Laravel 5.5 使用包发现,因此 Service Provider 和 Facades 将自动注册。

运行 php artisan vendor:publish 命令发布配置文件。将您的 Xero consumer_keyconsumer_secretrsa_private_key 添加到新创建的 config/xero.php 文件中。xero.php 配置文件包含如何生成这些值的说明。

使用方法

通过容器解析或通过 Facades 使用类。下面的示例显示了访问 Xero 私有应用程序并返回联系人列表的不同方法。此包还允许您访问 Xero 合作伙伴或公共应用程序。

自动注入

use XeroPHP\Application\PrivateApplication;

class ContactController {
    protected $xero;

    public function __construct(PrivateApplication $xero)
    {
        $this->xero = $xero;
    }
    
    public function index()
    {
        $contacts = $this->xero->load(\XeroPHP\Models\Accounting\Contact::class)->execute();
    }
}

从容器中解析

use XeroPHP\Application\PrivateApplication;

$xero = app(PrivateApplication::class);

$contacts = $xero->load(\XeroPHP\Models\Accounting\Contact::class)->execute();

$xero = app('xeroprivate');

$contacts = $xero->load(\XeroPHP\Models\Accounting\Contact::class)->execute();

外观

use XeroPrivate;

$contacts = XeroPrivate::load(\XeroPHP\Models\Accounting\Contact::class)->execute();

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件