mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-31 21:25:33 +08:00
105 lines
2.9 KiB
PHP
105 lines
2.9 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
class erpapi_shop_matrix_pos_config extends erpapi_shop_matrix_config
|
|
{
|
|
/**
|
|
* gen_sign
|
|
* @param mixed $params 参数
|
|
* @return mixed 返回值
|
|
*/
|
|
public function gen_sign($params){
|
|
//暂时往前端打
|
|
$node_type = $this->__channelObj->channel['node_type'];
|
|
$servers = $this->getServer($node_type);
|
|
|
|
if($params['task']) {
|
|
unset($params['task']);
|
|
}
|
|
if($params['callback_url']) {
|
|
unset($params['callback_url']);
|
|
}
|
|
$private_key = $servers['config']['private_key'];
|
|
|
|
return strtoupper(md5(strtoupper(md5(self::assemble($params))).$private_key));
|
|
}
|
|
|
|
|
|
/**
|
|
* 获取_url
|
|
* @param mixed $method method
|
|
* @param mixed $params 参数
|
|
* @param mixed $realtime realtime
|
|
* @return mixed 返回结果
|
|
*/
|
|
public function get_url($method, $params, $realtime){
|
|
$node_type = $this->__channelObj->channel['node_type'];
|
|
$servers = $this->getServer($node_type);
|
|
$url = $servers['config']['api_url'];
|
|
$url.='/gateway/token/v1/request';
|
|
return $url;
|
|
}
|
|
|
|
private function getServer($node_type){
|
|
|
|
$serverObj = app::get('o2o')->model('server');
|
|
$store = $serverObj->dump(array('node_type'=>$node_type),'config');
|
|
|
|
if (!$store) {
|
|
return false;
|
|
}
|
|
$store['config'] = @unserialize($store['config']);
|
|
|
|
return $store;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* format
|
|
* @param mixed $params 参数
|
|
* @return mixed 返回值
|
|
*/
|
|
public function format($params)
|
|
{
|
|
unset($params['callback_url']);unset($params['sign']);
|
|
return json_encode($params, JSON_UNESCAPED_UNICODE);
|
|
}
|
|
|
|
/**
|
|
* 获取_query_params
|
|
* @param mixed $method method
|
|
* @param mixed $params 参数
|
|
* @return mixed 返回结果
|
|
*/
|
|
public function get_query_params($method, $params)
|
|
{
|
|
|
|
$token = kernel::single('pos_event_trigger_shop')->pekon_token();
|
|
|
|
$query_params = [
|
|
'api' => $method,
|
|
'orgClientCode' => PEKON_ORGCLIENTCODE,
|
|
|
|
'headers' => [
|
|
'Content-Type' => 'application/json',
|
|
'ssoSessionId' => $token,
|
|
],
|
|
];
|
|
return $query_params;
|
|
}
|
|
} |