Jika anda ingin pelanggan anda bisa login dari domain eksternal, anda dapat melakukannya dengan dua cara yang jelas:
1. Gunakan bentuk CSRF HTML untuk posting ke controller login di Magento
- <form action="http://www.mymagentosite.co.uk/customer/account/loginPost" method="post"><input type="text" name="login[username]" value="username" /><input type="password" name="login[password]" value="password" /><input type="submit" name="submit" value="submit" /></form>
Namun jika Anda ingin untuk dapat login pelanggan tanpa mereka mengisi formulir maka anda harus menggunakan metode berikut ini ?
2. Menggunakan CURL
- <?phpsession_start();$string = "login[username]=".urlencode("me@mymagentodomain.co.uk")."&login[password]=".urlencode("password");$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.mymagentodomain.co.uk/customer/account/loginPost');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_COOKIE, session_name().'='.session_id());curl_setopt($ch, CURLOPT_COOKIESESSION, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $string);curl_setopt($ch, CURLOPT_HEADER, true);$output = (string) curl_exec($ch);curl_close($ch);preg_match('/frontend=(.+); expires=/i', $output, $matches);$temp = $matches[0];$sid = str_replace(array("frontend=","; expires="), "", $temp);//echo $sid;header('Location: http://www.mymagentodomain.co.uk/customer/account/?SID='.$sid);
Sekian info nya. Terimakasih
1 comments so far
gimana caranya gan, Menggunakan CURL
Emoticon Emoticon