|
@@ -123,12 +123,29 @@ class WechatOpenPlatformController extends CatchController
|
|
|
}
|
|
|
|
|
|
public function infoCommand(Request $request, $authorizer_appid, $component_appid) {
|
|
|
- myLog("wx-xiaoxi")->info(['authorizer_appid' => $authorizer_appid,'component_appid' => $component_appid,'param' => $request->all()]);
|
|
|
+
|
|
|
$componentInfo = WechatOpenPlatformService::getComponentInfoByAppid($component_appid);
|
|
|
$app = WechatOpenPlatformService::buildApplication($componentInfo);
|
|
|
-
|
|
|
+ myLog("wx-xiaoxi")->info('-------开始处理---'.get_date());
|
|
|
$server = $app->getServer();
|
|
|
+ $message = $server->getDecryptedMessage();
|
|
|
+ myLog("wx-xiaoxi")->info([
|
|
|
+ 'authorizer_appid' => $authorizer_appid,
|
|
|
+ 'component_appid' => $component_appid,
|
|
|
+ 'param' => $request->all(),
|
|
|
+ 'msg' => $message,
|
|
|
+ ]);
|
|
|
+ $refreshToken = WechatOpenPlatformService::getRefreshToken($authorizer_appid,$component_appid);
|
|
|
+ $server = $app->getOfficialAccountWithRefreshToken($authorizer_appid, $refreshToken)->getServer();
|
|
|
+ $server->addMessageListener('text', function($message) {
|
|
|
+ myLog("wx-xiaoxi")->info('----文本消息---');
|
|
|
+ if ($message->Content == "pk"){
|
|
|
+ return $message->FromUserName;
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
+ $server->addEventListener('subscribe', function() { });
|
|
|
+ myLog("wx-xiaoxi")->info('-------结束处理---'.get_date());
|
|
|
return $server->serve();
|
|
|
}
|
|
|
}
|