从Magento数据库获取用户的完整个人资料

时间:2014-01-03 13:23:17

标签: php android json magento

我想在另一个网站以及我的Android应用程序中使用Magento登录信息。意味着用户在基于magento的网站上只有一个帐户,他/她也可以从android登录。我尝试获取用户的电子邮件和密码但失败了。

我正在使用php从magento获取用户个人资料。

所以任何帮助或指导请....

1 个答案:

答案 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);