craig-ramsay / laravel-xero
为 Xero 提供的 Laravel 封装。
v2.0.0
2020-05-29 09:00 UTC
Requires
- php: >=5.5.0
- calcinai/xero-php: ^1.8
- illuminate/support: ^6.0
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_key
、consumer_secret
和 rsa_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)。有关更多信息,请参阅许可文件。