|
|
@@ -19,6 +19,7 @@ use EasyWeChat\Payment\Order;
|
|
|
use think\facade\Log;
|
|
|
use crmeb\utils\Hook;
|
|
|
use think\facade\Cache;
|
|
|
+use think\Response;
|
|
|
|
|
|
/**
|
|
|
* 微信小程序接口
|
|
|
@@ -100,6 +101,16 @@ class MiniProgramService
|
|
|
$appId = isset($wechat['routine_appId']) ? trim($wechat['routine_appId']) : '';
|
|
|
$appsecret = isset($wechat['routine_appsecret']) ? trim($wechat['routine_appsecret']) : '';
|
|
|
}
|
|
|
+ $config = [
|
|
|
+ 'token' => isset($wechat['wechat_token']) ? trim($wechat['wechat_token']) : '',
|
|
|
+ 'aes_key' => isset($wechat['wechat_encodingaeskey']) ? trim($wechat['wechat_encodingaeskey']) : '',
|
|
|
+ 'debug' => true,
|
|
|
+ 'log' => [
|
|
|
+ 'level' => 'debug',
|
|
|
+ 'permission' => 0777,
|
|
|
+ 'file' => '/www/wwwroot/bz.wuht.net/crmeb/crmeb/runtime/log',
|
|
|
+ ],
|
|
|
+ ];
|
|
|
$config['mini_program'] = [
|
|
|
'app_id' => $appId,
|
|
|
'secret' => $appsecret,
|
|
|
@@ -848,4 +859,48 @@ class MiniProgramService
|
|
|
}
|
|
|
return $message ?: self::MSG_CODE[$e->getCode()] ?? $e->getMessage();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return Response
|
|
|
+ * @throws \EasyWeChat\Server\BadRequestException
|
|
|
+ */
|
|
|
+ public static function serve(): Response
|
|
|
+ {
|
|
|
+ $wechat = self::application(true);
|
|
|
+ $server = $wechat->server;
|
|
|
+ self::hook($server);
|
|
|
+ $response = $server->serve();
|
|
|
+ return response($response->getContent());
|
|
|
+ }
|
|
|
+
|
|
|
+ private static function hook($server)
|
|
|
+ {
|
|
|
+ $server->setMessageHandler(function ($message) {
|
|
|
+ switch ($message->MsgType) {
|
|
|
+ case 'event':
|
|
|
+ switch (strtolower($message->Event)) {
|
|
|
+ case 'trade_manage_remind_access_api':
|
|
|
+ Log::error('event1');
|
|
|
+ break;
|
|
|
+ case 'trade_manage_remind_shipping':
|
|
|
+ Log::error('event2');
|
|
|
+ break;
|
|
|
+ case 'trade_manage_order_settlement':
|
|
|
+ Log::error('event3');
|
|
|
+ break;
|
|
|
+ };
|
|
|
+ break;
|
|
|
+ case 'trade_manage_remind_access_api':
|
|
|
+ Log::error('notevent1');
|
|
|
+ break;
|
|
|
+ case 'trade_manage_remind_shipping':
|
|
|
+ Log::error('notevent2');
|
|
|
+ break;
|
|
|
+ case 'trade_manage_order_settlement':
|
|
|
+ Log::error('notevent3');
|
|
|
+ break;
|
|
|
+ };
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|