android - Magento 客户使用 soap api 从 Android 登录

标签 android api magento ksoap2

我想为 Magento 站点创建一个 android 应用程序,我从 soap API 检索了客户详细信息。客户数据不包含密码,并且 magento API 中没有用于登录用户的功能。我引用了 magento API documentation但我找不到类似的东西。那么我如何才能让用户使用 api 从 android 登录到 magento 站点?

最佳答案

我为此搜索了很多,据我所知,没有客户登录 magento 的方法,如果有人搜索这个,你可以按照这个方法。 您从 API 中检索到的密码是 hash_password,您无法检查密码是否相等。但是您可以使用下面说明的方法登录到 magento。

  1. 创建一个外部 php 文件并在那里访问 magento 登录

    require_once('../magentosite/app/Mage.php'); //Path to Magento umask(0); 
    Mage::app(); 
    $id = 1;
    
    try{ 
      $result = Mage::getModel('customer/customer')
                              ->setWebsiteId($id)
                              ->authenticate($email, $password); 
    }catch( Exception $e ){ 
      $result = false; 
    }
    
  2. 使用 JSON 将用户名和密码从 android 发送到该 php 页面,并获得“结果”。

  3. 如果结果为“true”,则用户名和密码存在于数据库中。

关于android - Magento 客户使用 soap api 从 Android 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24609048/

相关文章:

Java - 比较类?

android - 操作栏上的图标优先级

android - 针对某人对 Android 应用程序进行逆向工程的 PubNub 安全性

java - 如何在android中同时渲染xml View 和java View

git - 使用 GitHub blob api 获取文件的所有版本

api - Magento 获取格式化的产品 URL

php - Magento:当我尝试在主页上显示最畅销的产品时,$this->getAddToCartUrl($product) 不起作用

magento - 从父 block 获取值

php - paypal 中的任何可能使用 php 自动重定向

mysql - 如何使用 SQL 在 magento 中获取产品 ID 和 sku