德木自动化MES系统SDK
Go to file
ykxiao 2f30a6cf6f 更新SDK用法 2023-09-08 14:17:19 +08:00
src 增加回调逻辑,PHP版本,其他优化 2023-09-08 10:42:34 +08:00
tests/Feature 增加回调逻辑,PHP版本,其他优化 2023-09-08 10:42:34 +08:00
.gitignore 德木自动化MES系统SDK初始版本 2023-09-07 14:18:40 +08:00
.phpunit.result.cache 增加回调逻辑,PHP版本,其他优化 2023-09-08 10:42:34 +08:00
README.md 更新SDK用法 2023-09-08 14:17:19 +08:00
composer.json 增加回调逻辑,PHP版本,其他优化 2023-09-08 10:42:34 +08:00
phpunit.xml 德木自动化MES系统SDK初始版本 2023-09-07 14:18:40 +08:00

README.md

德木自动化项目开放接口SDK

介绍

用于德木自动化对外开放接口数据交互

要求

  • php版本>=7.0

安装

composer require ykxiao/dmmes

使用

$secretKey = 'gFBfirGATxafTeq74RAngaL74Ksdxhuy';

$w = new Order($secretKey);

// 获取工单数据
$response = $w->getProductOrder('SN5436745676543');

// 创建加工工单
$response = $w->createProductOrder([
    'cube_plan' => 32.23,
    'owner' => 'ykxiao'
]);

回调说明

  • 配置回调后地址后应用服务器会以POST方式请求你的服务器地址以便你做进一步业务流程。
  • 回调你服务器地址后,可获取参数"data"、"signature"进行验签,"response" 为服务器处理结果。
// 回调参数调用方法
$w = new Order($secretKey, 'callback url');

// 获取数据
$request = require();
$params = json_decode($request->contents(), true);

// 回调验签
$receivedSignature = $request->headers('signature');
$data = json_encode($params['data']);
/**
 * 生成HMAC签名
 * @param $data
 * @return string
 */
function generateHmacSignature($data): string
{
    $secretKey = 'YOUR_SECRET_KEY'; // 应用服务器密钥
    return hash_hmac('sha256', $data, $secretKey);
}

$calculatedSignature = $this->generateHmacSignature($data);

// 验证签名是否匹配 hash_equals($receivedSignature, $calculatedSignature)
if ($receivedSignature === $calculatedSignature) {
    return json_encode($data);
} else {
    throw new Exception('数据签名验证失败!');
}