<?php include_once 'common.php'; $ids = gp('ids'); if (empty($ids)) { echo "{}"; exit; } //echo json_encode($ids); echo json_encode(find_history($ids));
} if (empty($ticket)) { //登录失败 echo '{status: "' . $client->status . '", "errorMsg":"' . $pageContents . '"}'; exit; } $buddy_online_ids = ids_array($pageData->buddies); //在线好友列表ids $clientnum = $pageData->clientnum; $rooms_num = $pageData->roominfo; if (is_object($rooms_num)) { foreach ($rooms_num as $key => $value) { $rooms[$key]['count'] = $value; } } $output = array(); $output['buddy_online_ids'] = join(",", $buddy_online_ids); $output['clientnum'] = $clientnum; $output['server_time'] = microtime(true) * 1000; $output['user'] = array('id' => $space['uid'], 'name' => to_utf8($name), 'pic_url' => avatar($space['uid'], 'small', true), 'status' => '', 'presence' => 'online', 'status_time' => '', 'url' => 'space.php?uid=' . $space['uid']); //用户信息 $imserver = 'http://' . $_IMC['imsvr'] . ':' . $_IMC['impoll']; $output['connection'] = array('domain' => $_IMC['domain'], 'ticket' => $ticket, 'server' => $imserver); //服务器连接 $output['new_messages'] = $new_messages; $output['buddies'] = find_buddy($buddy_ids); $output['rooms'] = $rooms; $output['histories'] = find_history($buddy_ids); new_message_to_histroy(); //新消息转到历史记录 echo json_encode($output);
function history_request($config, $uri) { switch ($_SERVER['REQUEST_METHOD']) { case 'GET': find_history($config); break; case 'PUT': //update update_history($config, $uri[3]); break; case 'DELETE': delete_history($config, $uri[3]); break; case 'POST': //create //create case 'HEAD': case 'OPTION': default: error_activity(); break; } }