我想在另一个网站以及我的Android应用程序中使用Magento登录信息。意味着用户在基于magento的网站上只有一个帐户,他/她也可以从android登录。我尝试获取用户的电子邮件和密码但失败了。
我正在使用php从magento获取用户个人资料。
所以任何帮助或指导请....
答案 0 :(得分:-1)
Raja,如果你不想访问magento代码,你可以使用magento的soap api获取客户数据。首先用magento创建一个soap api用户。之后使用以下代码获取客户详细信息.....
$client = new SoapClient('http://magentohost/api/soap/?wsdl');
// If somestuff requires api authentification,
// then get a session token
$session = $client->login('apiUser', 'apiKey');
for($id=1;;$i++)
{
// $id= customer id
$result = $client->call($session, 'customer.info', '$id');
// result provide one customer data
var_dump($result);
if((isset($result['email'] and $result['email']==null) or (isset($result['email'] and $result['email']==0) )
{
break; //break when email id blank;
}
}
// If you want need the session anymore
$client->endSession($session);
结果是一个数组,结果提供这种类型的数据
array(
'customer_id' => string '2' (length=1)
'created_at' => string '2012-03-29 12:37:23' (length=19)
'updated_at' => string '2012-03-30 12:59:21' (length=19)
'increment_id' => null
'store_id' => string '2' (length=1)
'website_id' => string '2' (length=1)
'confirmation' => null
'created_in' => string 'English' (length=7)
'default_billing' => null
'default_shipping' => string '2' (length=1)
'disable_auto_group_change' => string '0' (length=1)
'dob' => null
'email' => string 'john@example.com' (length=16)
'firstname' => string 'johny' (length=5)
'gender' => null
'group_id' => string '1' (length=1)
'lastname' => string 'doe' (length=3)
'middlename' => null
'password_hash' => string 'cccfb3ecf54c9644a34106783148eff2:sp' (length=35)
'prefix' => null
'rp_token' => string '15433dd072f1f4e5aae83231b93f72d0' (length=32)
'rp_token_created_at' => string '2012-03-30 15:10:31' (length=19)
'suffix' => null
'taxvat' => null);