Rabu, 06 April 2016

Login Magento Website Menggunakan PHP CURL

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

  1. <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

  1. <?php
    session_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

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:o
:>)
(o)
:p
:-?
(p)
:-s
8-)
:-t
:-b
b-(
(y)
x-)
(h)