public static function objectToArray($obj) { $content['res'] = $obj; foreach ($content['res'] as $key => $value) { if (is_object($value)) { $class_name = get_class($value); $reflection = new ReflectionUtil($class_name); $arr = $reflection->getPropertyNamesAndValuesAsArray($value); $content['response'][$key] = $arr; } else { if (is_array($value)) { //$content['response'][$key] = $value; } else { $content['response'][$key] = $value; } } } return $content; }
if ($output_type == "xml") { header('Content-Type: text/xml'); print '<?xml version="1.0" encoding="utf-8"?>'; print "<response><status>SUCCESS</status>"; print "</response>"; } elseif ($output_type == "json") { include_once '../libs/json/JSON.php'; $json = new Services_JSON(); $content = array(); $content['request'] = $obj->getRequest(); $content['res'] = $obj->getResponse(); foreach ($content['res'] as $key => $value) { if (is_object($value)) { $class_name = get_class($value); $reflection = new ReflectionUtil($class_name); $arr = $reflection->getPropertyNamesAndValuesAsArray($value); $content['response'][$key] = $arr; } else { $content['response'][$key] = $value; } } unset($content['res']); $output = $json->encode($content); print_r($output); exit; } elseif ($output_type == "query_string") { $content['res'] = $obj->getResponse(); foreach ($content['res'] as $key => $value) { echo "&{$key}={$value}"; } } else {