roybinhsu / ds-sdk
dian san sdk
dev-master
2025-04-27 03:44 UTC
Requires
- php: >=7.4
- ext-json: *
- guzzlehttp/guzzle: ^7.3
This package is auto-updated.
Last update: 2025-05-27 03:49:20 UTC
README
PHP 7.4.7 (cli) (built: Jun 11 2020 18:46:58) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.7, Copyright (c), by Zend Technologies
with Xdebug v2.9.2, Copyright (c) 2002-2020, by Derick Rethans
Composer version 2.3.5 2022-04-13 16:43:00
扩展引入
1. 直接引入
$ composer require roybinhsu/ds-sdk
2. 自定义
$ git clone git@github.com:RoybinHsu/ds.git
$ cd ds
$ composer install
$ composer dump-autoload
# 在项目中使用
require_once 'vendor/autoload.php';
3-1 基础使用
use ds\DsClient;
use ds\requests\OrderQueryRequest;
use ds\models\OrderQueryModel;
$appKey = '18768798988098103478928374';
$appSecret = 'asdfasdfasdfas9876918739asdf';
$client = new DsClient($appKey, $appSecret);
// 方法一
$requestModel = new OrderQueryModel();
$requestModel->refOid = '123456678090980980,98798678676157468';
// 方法二
// $data = [
// 'refOid' => '123456678090980980,98798678676157468'
// ];
// $requestModel = new OrderQueryModel($data);
// 方法三
// $requestModel = new OrderQueryModel();
// $requestModel->setRefOid('123456678090980980,98798678676157468');
$request = new OrderQueryRequest($requestModel);
$response = $client->send($request);
3-2 监听事件使用
$data = [
'refOid' => '123456678090980980,98798678676157468'
];
$requestModel = new OrderQueryModel($data);
$request = new OrderQueryRequest($requestModel);
$client->event->on(\ds\Event::BEFORE_SEND, function($options) {
// TODO 发送请求前业务逻辑
});
$client->event->on(\ds\Event::AFTER_SEND, function($args) {
// TODO 发送请求后业务逻辑
});
// $client->event->off(Event::BEFORE_SEND);
$response = $client->send($request);
###