getAllInfo($code); if (empty($info['openid'])) { echo action_msg($info['errmsg'], $info['errcode']); exit; } else { $attr = Reader::getInfoByOpenId($info['openid']); if (empty($attr)) { Reader::add($attr); } else { Reader::update($attr['id'], $info); } echo action_msg($info, 200); exit; } } catch (MyException $e) { echo action_msg($e->getMessage(), $e->getCode()); } ?>