|
|
|
@ -18,7 +18,7 @@ use Tinywan\ExceptionHandler\Exception\BadRequestHttpException; |
|
|
|
|
|
|
|
|
|
class OpenPlatform extends BaseServices { |
|
|
|
|
public Application $app; |
|
|
|
|
private int $platform_id; |
|
|
|
|
private $platform_id; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @throws DataNotFoundException |
|
|
|
@ -69,7 +69,8 @@ class OpenPlatform extends BaseServices { |
|
|
|
|
$symfony_request = new SymfonyRequest($request->get(), $request->post(), [], $request->cookie(), [], [], $request->rawBody()); |
|
|
|
|
$symfony_request->headers = new HeaderBag($request->header()); |
|
|
|
|
$this->app->rebind('request', $symfony_request); |
|
|
|
|
$this->app->server->push(function ($message) use ($appid) { |
|
|
|
|
// 授权事件 |
|
|
|
|
$this->app->server->push(function ($message) { |
|
|
|
|
if (isset($message['InfoType'])) { |
|
|
|
|
// 授权事件 日志记录 |
|
|
|
|
$this->addComponentCallBackRecord($message); |
|
|
|
@ -84,11 +85,13 @@ class OpenPlatform extends BaseServices { |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} else if (isset($message['MsgType'])) { |
|
|
|
|
// 消息与事件通知 日志记录 |
|
|
|
|
$this->addWxcallbackBizRecord($message, $appid); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
// 消息与事件通知 日志记录 |
|
|
|
|
$message = $this->app->server->getMessage(); |
|
|
|
|
if (isset($message['Event'])) { |
|
|
|
|
$this->addWxcallbackBizRecord($message, $appid); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$response = $this->app->server->serve(); |
|
|
|
|
return $response->getContent(); |
|
|
|
@ -206,7 +209,7 @@ class OpenPlatform extends BaseServices { |
|
|
|
|
'appid' => $data['AppId'], |
|
|
|
|
'authorizer_appid' => $data['AuthorizerAppid'] ?? null, |
|
|
|
|
'infotype' => $data['InfoType'], |
|
|
|
|
'postbody' => json_encode($data), |
|
|
|
|
'postbody' => json_encode($data, JSON_UNESCAPED_UNICODE), |
|
|
|
|
'receivetime' => $data['CreateTime'] |
|
|
|
|
]; |
|
|
|
|
WxcallbackComponent::create($row); |
|
|
|
@ -219,7 +222,7 @@ class OpenPlatform extends BaseServices { |
|
|
|
|
'tousername' => $data['ToUserName'], |
|
|
|
|
'msgtype' => $data['MsgType'], |
|
|
|
|
'event' => $data['Event'], |
|
|
|
|
'postbody' => json_encode($data), |
|
|
|
|
'postbody' => json_encode($data, JSON_UNESCAPED_UNICODE), |
|
|
|
|
'receivetime' => $data['CreateTime'] |
|
|
|
|
]; |
|
|
|
|
WxcallbackBiz::create($row); |
|
|
|
|