.

.

Get Logged In UserInfo from outside Magento Programmattically



Create a file in root directory. Include mage File under app.
Create file Like getuserinfo_webservice.php in root directory.
<?php
require_once 'app/Mage.php';
    Mage::app('default');    
    Mage::getSingleton("core/session", array("name" => "frontend"));
 
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
 
    // Load the customer's data
    $customer = Mage::getSingleton('customer/session')->getCustomer();
 if($customer->getId())
 {
 $customerId = $customer->getId();
 }
 else
 {
  $customerId='';
  
  }
 
 
  if( $customer->getName())
  {
     $fullname= $customer->getName(); // Full Name
  }
  else
  {
   $fullname='';
   }
  
 if($customer->getFirstname())
 { 
    $firstname==$customer->getFirstname(); // First Name
 }
 else
 {
 $firstname="";
 }
 
 if($customer->getMiddlename())
 {
    $middlename=$customer->getMiddlename(); // Middle Name
 }
 else
 {
 $middlename=""; 
 }
 
 if($customer->getLastname())
 {
    $lastname = $customer->getLastname(); // Last Name
 }
 else
 {
  $lastname='';
    }
    
 
   if($customer->getEmail())
   {    
    $emailId = $customer->getEmail();
   }
   else
   {
   $emailId=''; 
   }
    
    if($customer->getGender())
 {
    $gender=$customer->getGender(); // ID
 }
 else
 {
  $gender='';
  }
 if($customer->getDefaultBilling())
 {
    $defaultbillingId=$customer->getDefaultBilling(); // ID
 }
 else
 {
 $defaultbillingId=''; 
  }
  
  if($customer->getDefaultBilling())
 {
    $defaultshippingId=$customer->getDefaultShipping(); // ID
 }
 else
 {
 $defaultshippingId=''; 
  }
    
    $customer->getDob(); // yyyy-mm-dd hh:mm:ss
 if($customer->getDob())
 {
    $dob=$customer->getDob(); // ID
 }
 else
 {
 $dob=''; 
  }
 
    $customer->getTaxClassId(); // ID
 $data['responseCode']='1';
 $data['msg']="Successfull";
 $data['result']=array("customerId"=>$customerId,"fullName"=>$fullname,"firstName"=>$firstname,"middleName"=>$middlename,"lastName"=>$lastname,"defaultBillingId"=>$defaultbillingId,"defaultShippingId"=>$defaultshippingId,"dob"=>$dob,"emailID"=>$emailId,"gender"=>$gender);
 
}
else
{
 $data['responseCode']='0';
 $data['msg']='Please Login First';
 }

echo json_encode($data);
?> 


EmoticonEmoticon