我想让第三方PHP应用程序访问Yii2用户数据(HumHub),并尝试了以下方法:
function getUserId() {
require_once('../protected/vendor/yiisoft/yii2/Yii.php');
$yiiConfig = require('../protected/config/common.php');
(new humhub\components\Application($yiiConfig));
$user = Yii::$app->user->identity;
return $user;
}
这是行不通的。直到没有错误为止,new humhub\components\Application($yiiConfig)
但随后第3方应用程序中断且未引发任何错误,并且该函数未返回任何内容。
我确实找到了行不通的解决方案。
是出于某种原因,这是行不通的,还是有替代解决方案来正确获取Yii2用户数据?
这是HumHub V1.0中的操作方法
require_once('../protected/vendor/yiisoft/yii2/Yii.php');
$config = yii\helpers\ArrayHelper::merge(
require('../protected/humhub/config/common.php'),
require('../protected/humhub/config/web.php'),
(is_readable('../protected/config/dynamic.php')) ? require('../protected/config/dynamic.php') : [],
require('../protected/config/common.php'),
require('../protected/config/web.php')
);
new yii\web\Application($config); // No 'run()' invocation!
现在我可以得到$ user对象:
$user = Yii::$app->user->identity;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句