我想通過Magento Go SOAP API對用戶進行身份驗證,並在生成匹配哈希時遇到問題。根據文檔password_hash包含密碼:salt但是當我MD5它不符合password_hash。生成與Magento Go API匹配的password_hash
實施例:
1)I通過管理控制面板改變了我的密碼爲 'TESTTEST'
2)運行下面的代碼:
$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
生命的救星!謝謝,就是這樣。 –