注册

php通过环信rest接口导出聊天记录问题

1.为什么php通过rest接口导出聊天记录,只能导出7月16号之前的,之后的一直导不出来。
2.用环信聊天,没有加好友关系的两个用户之间的聊天记录能导出来吗?
已邀请:

lizg - ……

赞同来自: beyond

1.看看你请求的url怎么写的,如果第一次用时间戳没有取完,再次获取的时候要用时间戳加cursor获取。
2.环信不是好友也可以聊天,聊天记录可以导出,但是导出的是全部的,你要保存到你本地,再去查询
您好!  ”如果第一次用时间戳没有取完,再次获取的时候要用时间戳加cursor获取“这一点 能说具体点吗?
    /**
     * 聊天消息记录
     *
     * @param $ql 查询条件如:$ql
     *            = "select+*+where+from='" . $uid . "'+or+to='". $uid ."'+order+by+timestamp+desc&limit=" . $limit . $cursor;
     *            默认为order by timestamp desc
     * @param $cursor 分页参数
     *            默认为空
     * @param $limit 条数
     *            默认20
     */
function chatRecord($ql = '', $cursor = '', $limit = 20) {
    $ql = ! empty ( $ql ) ? "ql=" . $ql : "order+by+timestamp+desc";
    $cursor = ! empty ( $cursor ) ? "&cursor=" . $cursor : '';
    $url="https://a1.easemob.com/dihon/loveofgod/chatmessages?" . $ql . "&limit=" . $limit . $cursor;
    $access_token = getToken ();
    $header = $access_token;
    $result = postCurl ( $url, '', $header, $type = "GET " );
    return $result;
}
这是代码你可以看一下,cursor有值时作为一个参数放在时间戳参数后面,再次请求服务器获取就可以了。

要回复问题请先登录注册