wenhsing/tongtu-sdk-php

v1.0.0 2021-07-17 16:28 UTC

This package is auto-updated.

Last update: 2024-09-07 11:55:29 UTC


README

由于某些原因,之前的扩展包已经进入历史长河,但我自己尝试了新的写法,将这些请求封装起来,以便之后学习。简单来说,这个PHP扩展包主要是为了对接通途ERP2.0的相关接口而封装的,其他的不多说了,简单介绍一下使用方法。

安装

按照大多数 composer 包的安装方式:

composer require wenhsing/tongtu-sdk-php

在 Laravel 中使用

使用之前,需要设置通途的相关参数,如果你使用的是 Laravel 框架,安装完成后,可以通过以下方式生成 tongtu.php 配置文件:

php artisan vendor:publish --tag="wenhsing-tongtu"

然后你就可以在你想要使用扩展的地方使用它了,例如下面进行订单查询:

app('tongtu')->ordersQuery()->reuqest(['body' => [
    'accountCode' =>  'test',
    // 可以不需要,扩展包会自动添加
    // 'merchantId' =>  '000XXX',
    'orderStatus' =>  'waitPacking',
    'pageNo' =>  '1',
    'pageSize' =>  '100',
    'payDateFrom' =>  '2018-01-01 00:00:00',
    'payDateTo' =>  '2018-01-01 00:00:00',
]]);

在其他地方使用

<?php

// 引入自动加载文件
require_once './vendor/autoload.php';

// 实例化Tongtu类和Config类,并传入配置
$c = new Wenhsing\Tongtu\Tongtu(new Wenhsing\Tongtu\Config([
    'enable' => true,
    'app_key' => '82b76df24da14895b21ed5efa80d35b8',
    'app_secret' => '096ab7aa62af4b308098c4ada5fb24435382508794c849cdb6f67517793c9b9d',
    'log' => [
        'name' => 'wenhsing',
        'outpath'  => './',
        'level' => \Monolog\Logger::DEBUG,
    ],
]));
// 获取app token
var_dump($c->appToken()->request());

其他

如果想要在运行时动态修改配置,可以使用以下方式

例如上面的代码,可以在最后一句前设置一下,以便关闭通途,并抛出一个提示应用已关闭的异常

$c->getConfig()->set('enable', false);
var_dump($c->appToken()->request());

或者,你可以重新注入一个 Config

var_dump($c->setConfig(new Wenhsing\Tongtu\Config(['enable' => false]))->appToken()->request());

注意: 封装的包可能因为通途官方更新而有所修改,导致接口无法使用,你可以自行修改,也可以联系我进行包升级,但后面的方式可能会慢一些。