$value) { $out .= json_encode((string) $key) . ':' . json_encode($value) . ','; } $out = substr($out, 0, -1) . "\n". '}'; }else{ # regular array $out = "\n".'[' . join("\n".',', array_map('json_encode', $data)) ."\n".']'; } return $out; } } } class PwgJsonEncoder extends PwgResponseEncoder { function encodeResponse($response) { $respClass = strtolower( get_class($response) ); if ($respClass=='pwgerror') { return json_encode( array( 'stat' => 'fail', 'err' => $response->code(), 'message' => $response->message(), ) ); } parent::flattenResponse($response); return json_encode( array( 'stat' => 'ok', 'result' => $response, ) ); } function getContentType() { return 'text/plain'; } } ?>