mt_ravipatel/xero_setup

Xero API 集成函数

dev-master 2021-11-22 04:53 UTC

This package is not auto-updated.

Last update: 2024-09-24 00:29:47 UTC


README

1. 在应用目录下的 config\constants.php 文件中添加以下行

defined('VENDORPATH') OR define('VENDORPATH', FCPATH.'vendor');``
  1. 在项目根目录创建 composer.json 文件并添加以下行

    {
     "repositories": [
         {
             "type": "vcs",
             "url" : "https://{USER_NAME}@bitbucket.org/{USER_NAME}/{PACKAGE_NAME}.git"
    
         }
     ],
     "require": {
         "{USER_NAME}/{PACKAGE_NAME}": "dev-master"
     }
    }
    
  2. 在项目根目录运行 `composer update` 命令。

  3. 在项目根目录运行 `composer require xeroapi/xero-php-oauth2` 命令。

  4. 在应用目录下的 controllers\Xero_connection.php 文件中创建以下内容

<?php
if (is_file(VENDORPATH.'\{USER_NAME}\{PACKAGE_NAME}\Xero_connection.php')) {
    require_once VENDORPATH.'\{USER_NAME}\{PACKAGE_NAME}\Xero_connection.php';
}
?>
  1. 在现有的自动加载辅助函数中添加以下行
<?php
if (is_file(VENDORPATH.'\{USER_NAME}\{PACKAGE_NAME}\helpers\xero_helper.php')) {
    require_once VENDORPATH.'\{USER_NAME}\{PACKAGE_NAME}\helpers\xero_helper.php';
}
?>
  1. 在应用目录下的 libraries\Xero.php 文件中创建以下内容
<?php
if (is_file(VENDORPATH.'\{USER_NAME}\{PACKAGE_NAME}\libraries\Xero.php')) {
    require_once VENDORPATH.'\{USER_NAME}\{PACKAGE_NAME}\libraries\Xero.php';
}
?>
  1. 在应用目录下的 config\autoload.php 文件中添加以下行
<?php
$autoload['libraries'] = array('xero');
?>
  1. 在应用目录下的 config\config.php 文件中添加以下行
/*
|--------------------------------------------------------------------------
| Xero Setting Key
|--------------------------------------------------------------------------
|
*/

$config['clientId'] = '8BF3030CE98844938291859FCF546174';
$config['clientSecret'] = 'O7owAqJBUkZKDXzJ7vlgwRiIBuP5e2WrqXKotBwVOWfZa_6w';
$config['redirectUri'] = '{PROJECT_PATH}/xero_connection/xero_callback';

-> 在上面的 redirectUri 中添加 xero 账户,当为 Xero API 创建凭证时。

  1. 运行以下 URL {PROJECT_PATH}/Xero_connection。