承接 grim-reapper/xero 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

grim-reapper/xero

Composer 安装命令:

composer require grim-reapper/xero

包简介

XERO Auth2 integration

README 文档

README

#Xero OAuth2.0 API Integration

This package is just created to use in personal project, so all the function implemented according to our personal project. Please check this before use it.

// To use this package you have to extend it, create your own PHP class and extend this.
class YourClassName extends \GrimReapper\Xero\Xero{
    // then override it constructor
    public function __construct(array $params)
    {
        if(!empty($params)) {
            parent::__construct($params['client_id'], $params['client_secret'], $params['redirect_uri']);
        }
    }
   // that's it
}

Create your class object first

    $object = new YourClassName();

To get Authorize URL

    $data = $object->getAuthorizeURL();
    // it will return array containing URL and State Code
    $state = $data['state']; // this is used to verify state after api redirect to prevent xss
    $url = $data['url']; // use this url to redirect to Xero website for Authentication

To add scopes

    $object->setScopes(['scope1','scope2']);

To get Access Token after redirection to your site

    $code = $_GET['code']; // get code param from url and pass it to function
    $accessToken = $object->getAccessToken($code);

To create contact

    $contact = $object->createContact(array $contactData);

To get a contact

    $contact = $object->getContact(string $emailAddress);

To create an invoice

    $invoice = $object->createInvoice(array $invoiceData);

To create a Payment

    $payment = $object->createPayment($invoiceID, $account_code, $amount, $date);

To create a Credit Note

    $creditNote = $object->createCreditNotes(array $creditNotesData, bool $returnObj = false);

To make Credit Note Payment

    $creditNote = $object->createCreditNotePayment(array $paymentData);

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-11-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固