diff options
author | zotlabs <mike@macgirvin.com> | 2016-10-10 23:24:30 -0700 |
---|---|---|
committer | zotlabs <mike@macgirvin.com> | 2016-10-10 23:25:01 -0700 |
commit | 81e704648f51b71f2f6f28a54b0ade2ae718dd35 (patch) | |
tree | 84506316c205ef7d7adee3777a2e2103352c5f89 | |
parent | e75b0cb743595dc9e8e726b71a129a52d2b6c6d3 (diff) | |
download | volse-hubzilla-81e704648f51b71f2f6f28a54b0ade2ae718dd35.tar.gz volse-hubzilla-81e704648f51b71f2f6f28a54b0ade2ae718dd35.tar.bz2 volse-hubzilla-81e704648f51b71f2f6f28a54b0ade2ae718dd35.zip |
api issues
-rw-r--r-- | include/api.php | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/include/api.php b/include/api.php index fb49da9df..692baf563 100644 --- a/include/api.php +++ b/include/api.php @@ -118,7 +118,11 @@ require_once('include/api_auth.php'); break; case "json": header ("Content-Type: application/json"); - $json = json_encode((is_array($r[0])) ? $r[0] : array()); + if($r) { + foreach($r as $rv) { + $json = json_encode($rv); + } + } // Lookup JSONP to understand these lines. They provide cross-domain AJAX ability. if ($_GET['callback']) $json = $_GET['callback'] . '(' . $json . ')' ; @@ -133,7 +137,12 @@ require_once('include/api_auth.php'); return '<?xml version="1.0" encoding="UTF-8"?>'."\n".$r; break; case "as": - return json_encode($r); + if($r) { + foreach($r as $rv) { + $json = json_encode($rv); + } + } + return $json; break; } @@ -338,7 +347,6 @@ require_once('include/api_auth.php'); $x = api_get_status($uinfo[0]['xchan_hash']); if($x) $ret['status'] = $x; - // logger('api_get_user: ' . print_r($ret,true)); return $ret; @@ -450,9 +458,11 @@ require_once('include/api_auth.php'); $ret = replace_macros($tpl, $data); break; case "json": + default: $ret = $data; break; } + return $ret; } @@ -465,7 +475,6 @@ require_once('include/api_auth.php'); function api_account_verify_credentials( $type){ if (api_user()===false) return false; $user_info = api_get_user($a); - return api_apply_template("user", $type, array('$user' => $user_info)); } |