public function getShippingAddress($customerId) { try { $plexServiceRequestObject = new plexServiceRequest(); $responseHandlerObject = new ResponseHandler(); $plexuserUserId = 'PWPU' . str_pad($customerId, 6, '0', STR_PAD_LEFT); $user_info = get_userdata($customerId); $paramArray = array(array('Name' => 'Customer_Code', 'Value' => $plexuserUserId, 'Required' => 'false', 'Output' => 'false'), array('Name' => 'Ship_To', 'Value' => 1, 'Required' => 'false', 'Output' => 'false'), array('Name' => 'Email', 'Value' => $user_info->data->user_email, 'Required' => 'false', 'Output' => 'false'), array('Name' => 'Phone', 'Value' => get_user_meta($customerId, 'billing_phone', true), 'Required' => 'false', 'Output' => 'false')); $rawResponse = $plexServiceRequestObject->call('ExecuteDataSource', PLEX_GET_SHIP_TO_BILL_TO_ADDRESS, $paramArray); $ret = $responseHandlerObject->getCustomerAddressResponse($rawResponse); return $ret; } catch (Exception $exec) { PlexLog::addLog(' Error =>(' . $customerId . ') Exception occure while reading shipping address. Message :' . $exec->getMessage()); return array(); } }