From 8ffd61337519ba2e9f79546f492fc7d16b82a647 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 19 Oct 2020 10:25:10 +0800 Subject: [PATCH] 1 --- third_party/phpcommon | 2 +- webapp/sdkwarpper/sdkwarpper.php | 28 ++++++----- webapp/sdkwarpper/selfsdk.php | 86 -------------------------------- 3 files changed, 16 insertions(+), 100 deletions(-) delete mode 100644 webapp/sdkwarpper/selfsdk.php diff --git a/third_party/phpcommon b/third_party/phpcommon index 9272475..0f87f39 160000 --- a/third_party/phpcommon +++ b/third_party/phpcommon @@ -1 +1 @@ -Subproject commit 9272475127f415b44c4b425fb714a49e8805a62a +Subproject commit 0f87f3917f015821aa6abe51f2df7de9b7ad2aa8 diff --git a/webapp/sdkwarpper/sdkwarpper.php b/webapp/sdkwarpper/sdkwarpper.php index 050adb7..5992175 100644 --- a/webapp/sdkwarpper/sdkwarpper.php +++ b/webapp/sdkwarpper/sdkwarpper.php @@ -2,21 +2,23 @@ namespace sdkwarpper; -require 'basesdk.php'; -require 'selfsdk.php'; - +$g_platform_sdk_hash = array( + UNIFIED_WEIXIN_CHANNEL => array( + 'channel' => UNIFIED_WEIXIN_CHANNEL, + 'sdk_file' => 'unified_weixin.php', + 'class' => 'UnifiedWeiXin' + ), +); function createSdkByChannel($channel) { - $channel_sdk_hash = array( - SELFSDK_CHANNEL => 'SelfSdk', - WEIXIN_CHANNEL => 'Weixin', - H5_WANBA_CHANNEL => 'Wanba' - ); - if (array_key_exists($channel, $channel_sdk_hash)) { - $class_name = "sdkwarpper\\" . $channel_sdk_hash[$channel]; - return new $class_name; - } else { - return null; + global $g_platform_sdk_hash; + foreach ($g_platform_sdk_hash as $key => $value) { + if ($value['channel'] == $channel) { + require 'sdkwarpper/' . $value['sdk_file']; + $class_name = "sdkwarpper\\" . $value['class']; + return new $class_name; + } } + return null; } diff --git a/webapp/sdkwarpper/selfsdk.php b/webapp/sdkwarpper/selfsdk.php deleted file mode 100644 index 4bb3c8f..0000000 --- a/webapp/sdkwarpper/selfsdk.php +++ /dev/null @@ -1,86 +0,0 @@ - $_REQUEST['accountid'], - 'roleid' => $_REQUEST['roleid'], - 'rolename' => $_REQUEST['rolename'], - 'serverid' => $_REQUEST['serverid'], - 'itemid' => $_REQUEST['itemid'], - 'price' => $_REQUEST['price'], - 'sp_orderid' => 'testtttttt' - ); - if (!phpcommon\HttpClient::get($url, $params, $response)) { - phpcommon\sendError(100,'获取失败'); - return; - } - - error_log($response); - $ret_info = json_decode($response, true); - if ($ret_info['errcode'] == 0) { - echo json_encode(array( - 'errcode' => 0, - 'errmsg' => '' - )); - $data = array( - 'pay_type' => 1, - 'orderid' => $ret_info['orderid'], - 'payresult' => 1 - ); - $this->payNotify($data); - } else { - echo json_encode(array( - 'errcode' => $ret_info['errcode'], - 'errmsg' => $ret_info['errmsg'], - )); - } - } - - private function payNotify($data) - { - - if (SERVER_ENV != _ONLINE) { - $url = "http://127.0.0.1:7051/webapp/index.php?c=Pay&a=payNotify"; - } else { - $url = "https://center.kingsome.cn/api/games/click/$game_id"; - } - - $response = ''; - $params = array( - 'pay_type' => $data['pay_type'], - 'orderid' => $data['orderid'], - 'payresult' => $data['payresult'] - ); - if (!phpcommon\HttpClient::get($url, $params, $response)) { - phpcommon\sendError(100,'获取失败'); - return; - } - - error_log($response); - - $ret_info = json_decode($response, true); - - if ($ret_info['errcode'] == 0) { - - } else { - - } - - } - -}