2015-10-09 41 views
0

大家好,我是新來的。 我堅持使用Magento API。我爲我的e-commerece網站創建Magento API。我創建了所有的API,但忘記密碼API我沒有得到任何解決方案。我已經使用默認的忘記密碼控制器,但它沒有發送給我一個電子郵件與更改密碼鏈接檢查我的代碼,並請幫我設置這個忘記密碼API.I也搜索所有的文件,但得到任何答案。我也發佈我的代碼,所以請參考它,讓我知道我在哪裏有錯誤。Magento忘記密碼肥皂API

<?php 
 
error_reporting(E_ALL); 
 
ini_set("display_errors", 1); 
 
$email = $_REQUEST['email']; 
 
require_once ('../app/Mage.php'); 
 
Mage::app(); 
 
$customer = Mage::getModel('customer/customer') 
 
      ->setWebsiteId(Mage::app()->getStore()->getWebsiteId()) 
 
      ->loadByEmail($email); 
 
//print_r($customer); 
 

 

 
if ($customer->getId()) { 
 
      try { 
 
       $newResetPasswordLinkToken = Mage::helper('customer')->generateResetPasswordLinkToken(); 
 
       $customer->changeResetPasswordLinkToken($newResetPasswordLinkToken); 
 
       $customer->setStoreId(Mage::app()->getStore()->getId()); 
 
       $customer->sendPasswordResetConfirmationEmail(); 
 
\t \t \t \t $response['response'] = "success"; 
 
\t \t \t \t $response['message']="Password Reset Link Has Been Sent to Your Email Please Check, Your Mail Box!"; 
 
\t \t \t \t echo json_encode($response); 
 
\t \t \t \t 
 
      } catch (Exception $exception) { 
 
       Mage::log($exception); 
 
      } 
 
     }else{ 
 
\t \t \t \t $response['response'] = "failed"; 
 
\t \t \t \t $response['message']="Please Enter a Valid Email!"; 
 
\t \t \t \t echo json_encode($response); 
 
\t \t } 
 
?>

回答

0

最近我曾在忘記密碼的Magento API它做工精細,但只有我很難找到,我要救我忘記密碼文件名的index.php。製作一個api文件夾並將其保存爲index.php的名稱

<?php 

if(!empty($_REQUEST['email'])) 

{ 
$yourCustomerEmail=$postcode = $_REQUEST['email']; 
$customer = Mage::getModel('customer/customer') 
     ->setWebsiteId(Mage::app()->getStore()->getWebsiteId()) 
     ->loadByEmail($yourCustomerEmail); 
//echo $customer->getId(); 
     if ($customer->getId()) { 

     try { 
      $newResetPasswordLinkToken = Mage::helper('customer')->generateResetPasswordLinkToken(); 
      $customer->changeResetPasswordLinkToken($newResetPasswordLinkToken); 
      $customer->sendPasswordResetConfirmationEmail(); 
$result = array('action'=> 'send','statuscode'=> '200'); 
      echo json_encode($result); 
      } catch (Exception $exception) { 
//echo "Exception"; 
       Mage::log($exception); 
     } 
    } 
    else 
    { 
$result = array('action'=> 'failed','statuscode'=> '300'); 
echo json_encode($result); 
    } 

} 
else 
{ 
$result = array('action'=> 'failed','statuscode'=> '300'); 
echo json_encode($result); 
} 
     ?>