我正在尝试使用 Strophe 从 ejabberd 服务器检索消息集合。我使用查询:
$iq({type: 'get'}).c('retrieve', {xmlns: 'http://www.xmpp.org/extensions/xep-0136.html#ns', with:'pivo@localhost/local', start: '2012-10-28T17:38:00.000000Z'}).c('set', {xmlns: 'http://jabber.org/protocol/rsm'}).c('max').t('100');
这将为我生成以下 XMPP 数据包:
<iq type='get' xmlns='jabber:client'>
<retrieve xmlns='http://www.xmpp.org/extensions/xep-0136.html#ns' with='pivo@localhost/local' start='2012-10-28T17:38:00.000000Z'>
<set xmlns='http://jabber.org/protocol/rsm'>
<max>100</max>
</set>
</retrieve>
</iq>
但问题是服务器没有成功回复,他返回给我内部服务器错误。
如果我查看 Postgres 日志,我会发现以下错误:
**ERROR: date/time field value out of range: "0000-01-01 00:00:00" at character 68**
我正在使用 ejabberd 2.1.10、pgsql 9.1。
有人可以帮我吗?