servality / xero
Xero API 封装器
dev-master
2019-03-25 10:00 UTC
Requires
- php: >7.0.0
- ext-simplexml: *
- guzzlehttp/guzzle: ^6.2
- guzzlehttp/oauth-subscriber: ^0.3.0
This package is auto-updated.
Last update: 2024-09-04 14:42:28 UTC
README
需求
- PHP 7+
- guzzlehttp/guzzle
- guzzlehttp/oauth-subscriber
介绍
此应用程序被编写为一个简单的 Xero API 封装器,用于 Laravel 应用程序。目前,仅支持 私有 应用程序。
安装
推荐通过 Composer 安装。
console
composer require servality/xero:dev-master
或将以下内容添加到 composer.json 文件中
{
"require": {
"servality/xero": "dev-master"
}
}
先决条件
使用 API 需要一个 Xero 组织。建议创建一个 演示公司 进行测试。按照 Xero 开发者 中的步骤创建私有应用程序。
用法
基本用法
$config = [ 'oauth' => [ 'consumer_key' => 'appication_consumer_key', 'consumer_secret' => 'appication_consumer_secret', 'private_key_file' => 'path/to/private_key.pem', 'private_key_passphrase' => 'passphrase' ], 'response' => 'json', //json or xml 'user_agent' => 'application_name' ] $xero = new XeroApplication($config); $xero->invoices()->get();
过滤
$xero->contacts()->where('name.contains("Mark")')->get();
XML 助手
此包包含一个 XML 助手类,用于将数组转换为 XML。
有关详细信息,请参阅 wiki 页面。
许可证
开源软件,许可协议为 MIT。