77 lines
2.1 KiB
PHP
77 lines
2.1 KiB
PHP
<?php
|
|
error_reporting(0);
|
|
require "../../../../framework/bootstrap.inc.php";
|
|
require dirname(__DIR__) . "/../defines.php";
|
|
require "../../../../addons/" . EWEI_SHOP_V2_MODULE_NAME . "/core/inc/functions.php";
|
|
global $_W;
|
|
global $_GPC;
|
|
require_once EWEI_SHOPV2_CORE . 'inc/plugin_model.php';
|
|
$polyapi_file = EWEI_SHOPV2_PLUGIN . strtolower('polyapi') . '/core/model.php';
|
|
|
|
if (!is_file($polyapi_file)) {
|
|
print_r('没有找到网店管家插件');
|
|
exit();
|
|
}
|
|
|
|
require_once $polyapi_file;
|
|
$class_name = 'PolyapiModel';
|
|
$polyapi_plugin = new $class_name('polyapi');
|
|
$array = array();
|
|
$array['appkey'] = trim($_GPC['appkey']);
|
|
$array['bizcontent'] = $_GPC['bizcontent'];
|
|
$array['method'] = trim($_GPC['method']);
|
|
$array['token'] = trim($_GPC['token']);
|
|
$array['sign'] = trim($_GPC['sign']);
|
|
if (strexists($_W["siteroot"], "addons/")) {
|
|
$_W["siteroot"] = substr($_W["siteroot"], 0, strpos($_W["siteroot"], "addons/"));
|
|
}
|
|
$polyapi_plugin->check_request($array);
|
|
$key_info = $polyapi_plugin->get_key_info($array);
|
|
$array['bizcontent'] = html_entity_decode($array['bizcontent']);
|
|
|
|
if (empty($key_info)) {
|
|
$polyapi_plugin->errorData('商城未找到appkey和的信息token');
|
|
}
|
|
else if (empty($key_info['status'])) {
|
|
$polyapi_plugin->errorData('接口已经关闭,请到商城中开启接口!');
|
|
}
|
|
else {
|
|
$polyapi_plugin->check_sign($array, $key_info);
|
|
}
|
|
|
|
$_W['uniacid'] = $key_info['uniacid'];
|
|
$array['uniacid'] = $key_info['uniacid'];
|
|
$array['bizcontent'] = json_decode($array['bizcontent'], true);
|
|
|
|
switch ($array['method']) {
|
|
case 'Differ.JH.Business.GetOrder':
|
|
$data = $polyapi_plugin->GetOrder($array);
|
|
break;
|
|
|
|
case 'Differ.JH.Business.CheckRefundStatus':
|
|
$data = $polyapi_plugin->CheckRefundStatus($array);
|
|
break;
|
|
|
|
case 'Differ.JH.Business.Send':
|
|
$data = $polyapi_plugin->Send($array);
|
|
break;
|
|
|
|
case 'Differ.JH.Business.DownloadProduct':
|
|
$data = $polyapi_plugin->DownloadProduct($array);
|
|
break;
|
|
|
|
case 'Differ.JH.Business.SyncStock':
|
|
$data = $polyapi_plugin->SyncStock($array);
|
|
break;
|
|
|
|
default:
|
|
$polyapi_plugin->errorData('平台不支持此接口', 6);
|
|
break;
|
|
}
|
|
|
|
$data = json_encode($data);
|
|
echo $data;
|
|
exit();
|
|
|
|
?>
|