Magento Go SOAP API를 통해 사용자를 인증하려고하고 일치하는 해시를 생성하는 데 문제가 있습니다. docs에 따르면 password_hash는 password : salt를 포함하고 있지만 md5는 password_hash와 일치하지 않습니다.Magento Go API와 일치하는 password_hash 생성
예 :
1) 다음 코드 실행)
2 'testtest'에 관리자 제어판을 통해 비밀번호를 변경 :
$client = new SoapClient('http://XXXX.gostorego.com/api/v2_soap/?wsdl');
$session = $client->login($api_user, $api_pass);
$params = array('filter'=>array(array('key'=>'email','value'=>'[email protected]')));
$data = $client->customerCustomerList($session, $params);
echo '<pre>CUSTOMER: '.print_r($data, true).'</pre>';
if (count($data)) {
$hash = explode(':',$data[0]->password_hash);
$salt = $hash[1];
echo '<pre>HASH PARTS:'.print_r($hash, true).'</pre>';
echo '<br>' .md5($salt.$password);
}
3) password_hash는 f35604820826428dd7633b91cd6078f4075c9bfa1a37db7bc70f563475ad8495 : QK
를4) MD5는 0b04a656c770ba2f10b5918f94529cd8
생명의 은인! 고마워. –