微信的底層overtrue/wechat,使用$_SERVER['HTTP_HOST']發(fā)生了錯(cuò)誤
代碼:$wechatApp->jssdk->buildConfig(["scanQRCode"], false);
overtrue/wechat
在webman下用法參考手冊(cè)
http://www.wtbis.cn/doc/webman/components/wechat.html
你說(shuō)的這個(gè),我有注意到的,我的用法就是跟文檔里一樣的,但是結(jié)果是一樣的呢
你可以是一下,其他接口都可以正常使用,就是$app->jssdk->buildConfig這個(gè)接口使用的時(shí)候有問(wèn)題。
如果不用按照您提供的問(wèn)題,應(yīng)該是所有接口都有使用有問(wèn)題的
我的用法是如下的,結(jié)果是一樣的呢
$config = config('wechat.official_account.default');
$app = Factory::officialAccount($config);
$symfony_request = new SymfonyRequest($request->get(), $request->post(), [], $request->cookie(), [], [], $request->rawBody());
$symfony_request->headers = new HeaderBag($request->header());
$app->rebind('request', $symfony_request);
$scanConfigstr = $app->jssdk->buildConfig(["scanQRCode"], false);
$scanConfigstr = $app->jssdk->buildConfig(["scanQRCode"], false)
改成
$_SERVER['HTTPS'] = 'on'; // 如果你是https的話加上這句
$_SERVER['HTTP_HOST'] = $request->host();
$_SERVER['REQUEST_URI'] = $request->uri();
$scanConfigstr = $app->jssdk->buildConfig(["scanQRCode"], false);
兼容下吧。overtrue/wechat
6.x好像去掉這個(gè)了,但是需要php8.0