在Swoole框架下,使用easywechat 官网文档自带的初始化方法,
$wechat_app = Factory::officialAccount($wechatConfig);
虽然可以初始化成功,但是会丢失微信端传过来的数据,经过反复测试,发现需要对其request进行初始化
$wechat_app = Factory::officialAccount(config('easyWeChat'));
$get = $this->request->get() ?? [];
$post= $this->request->post() ?? [];
$attr = [];
$cookies = $this->request->cookie() ?? [];
$files = $this->request->file() ?? [];
$server = $this->request->server() ?? [];
$raw = $this->request->getContent() ?? [];
$wechat_app->request->initialize($get, $post, $attr, $cookies, $files, $server, $raw);
在Swoole环境中使用EasyWeChat官方文档的方法会导致丢失微信请求数据。解决办法是在初始化应用后,手动设置request对象,包括GET、POST、属性、Cookie、文件、服务器变量和原始内容,确保数据完整。
4062





