|
@@ -5,17 +5,16 @@ namespace Modules\Channel\Http\Controllers;
|
|
|
use Catch\Base\CatchController;
|
|
|
use EasyWeChat\OpenPlatform\Application;
|
|
|
use EasyWeChat\OpenPlatform\Server\Guard;
|
|
|
+
|
|
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
|
|
use Illuminate\Http\Request;
|
|
|
-use Illuminate\Support\Facades\Cache;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
-use Illuminate\Support\Facades\Redis;
|
|
|
use Modules\Channel\Models\WechatAuthorizationInfo;
|
|
|
use Modules\Channel\Services\WechatOpenPlatform\WechatOpenPlatformService;
|
|
|
use Modules\Common\Errors\Errors;
|
|
|
use Modules\Common\Exceptions\CommonBusinessException;
|
|
|
use Modules\User\Http\Controllers\UserTrait;
|
|
|
-use Symfony\Component\Cache\Adapter\RedisAdapter;
|
|
|
+use Modules\WechatPlatform\Services\WechatCommonService;
|
|
|
|
|
|
class WechatOpenPlatformController extends CatchController
|
|
|
{
|
|
@@ -123,8 +122,8 @@ class WechatOpenPlatformController extends CatchController
|
|
|
$componentInfo = WechatOpenPlatformService::getComponentInfoByAppid($component_appid);
|
|
|
$app = WechatOpenPlatformService::buildApplication($componentInfo);
|
|
|
myLog("wx-xiaoxi")->info('-------开始处理---'.get_date());
|
|
|
- $server = $app->getServer();
|
|
|
- $message = $server->getDecryptedMessage();
|
|
|
+ $server = $app->server;
|
|
|
+ $message = $server->getMessage();
|
|
|
myLog("wx-xiaoxi")->info([
|
|
|
'authorizer_appid' => $authorizer_appid,
|
|
|
'component_appid' => $component_appid,
|
|
@@ -132,15 +131,21 @@ class WechatOpenPlatformController extends CatchController
|
|
|
'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 = $app->officialAccount($authorizer_appid, $refreshToken);
|
|
|
+ // $server->addMessageListener('text', function($message) {
|
|
|
+ // myLog("wx-xiaoxi")->info('----文本消息---');
|
|
|
+ // if ($message->Content == "pk"){
|
|
|
+ // return $message->FromUserName;
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+
|
|
|
+ $server->server->push(function ($message) use($authorizer_appid,$component_appid) {
|
|
|
+ myLog("wx-xiaoxi")->info("----文本消息---");
|
|
|
+ myLog("wx-xiaoxi")->info("体消息:");
|
|
|
+ myLog("wx-xiaoxi")->info($message);
|
|
|
+ return WechatCommonService::handleMessage($authorizer_appid,$message);
|
|
|
});
|
|
|
|
|
|
- $server->addEventListener('subscribe', function() { });
|
|
|
myLog("wx-xiaoxi")->info('-------结束处理---'.get_date());
|
|
|
return $server->serve();
|
|
|
}
|