2017-08-23 39 views
0

我试图让一个通道上收到的最后一条消息,我现在用的是“Programmable Chat > Programmable Chat REST API > Messages Resource”,这是我的实际代码:Twilio获取最新的信息与PHP

$messages = $client->chat 
        ->services($serviceId) 
        ->channels($channel["channelSID"]) 
        ->messages 
        ->read(); 

$lastMessage = end($messages); 

但它是相当缓慢,有没有办法限制PHP中的查询?

在Javascript中我会做这样的事情:

channel.getMessages(1).then(function(messages) { 
    // code 
}); 
+0

如果您使用的是消息传递的V2,它看起来好像可以同时使用限制和页面参数。 https://twilio.github.io/twilio-php/5.13.2/class-Twilio.Rest.Chat.V2.Service.Channel.MessageList.html – Andy

回答

1

Twilio开发商在这里传道。

您可以通过传递$limit argument to the read method来限制Twilio PHP library中的查询。像这样:

$messages = $client->chat 
        ->services($serviceId) 
        ->channels($channel["channelSID"]) 
        ->messages 
        ->read(array(), 1); 

$lastMessage = end($messages); 

让我知道是否有帮助。

+0

谢谢你,让我试试。 –