Xero API 封装器

dev-master 2019-03-25 10:00 UTC

This package is auto-updated.

Last update: 2024-09-04 14:42:28 UTC


README

Latest Stable Version License

需求

  • 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。