我正在用Laravel替换旧的遗留系统(Joomla)。
一开始,我们有一些旧框架页面和新框架页面,所以我计划允许用户使用 Laravel身份验证方法登录,然后将凭据转发给Joomla,这样用户将同时登录到这两个页面。
目前我被困在转发部分,因为我无法弄清楚如何将登录 POST 变量发送到 Joomla URL。
[代码]
$url = 'www.test.dev/index.php/lv/login?task=user.login';
$fields = [
'username' => $credentials['username'],
'password' => $credentials['password']
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query($fields));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
[/代码]
使用 curl 或 Guzzle 将您的帖子请求发送到 joomla 应用程序。