2017-07-25 29 views
0

的Twilio API文档描述了检索在PHP所有消息或特定消息像波纹管:创建Twillio的分页显示已发送邮件

<?php 
// Get the PHP helper library from twilio.com/docs/php/install 
require_once '/path/to/vendor/autoload.php'; // Loads the library 
use Twilio\Rest\Client; 

// Your Account Sid and Auth Token from twilio.com/user/account 
$sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
$token = "your_auth_token"; 
$client = new Client($sid, $token); 

// Loop over the list of messages and echo a property for each one 
foreach ($client->messages->read() as $message) { 
    echo $message->body; 
} 

但是提取的所有消息具有单个呼叫并将其推向前端导致我的应用程序负担沉重。那么有没有什么办法可以以一种很好的方式实现分页,以便在点击下一个按钮50后放置最新的50条消息等等?

回答

1

Twilio开发人员在这里传播。

与其阅读所有记录,您可以从fetching a page, using $client->messages->page开始。这会返回一个结果页面,您可以通过该页面来遍历页面。它还包含一些元数据,包括nextPageUrl,您也可以发送到您的页面。

当您再请求加载50个结果时,您可以将该URL传递到$client->messages->getPage(),并且该页面将获取新的消息页面。

让我知道这是否有帮助。

+0

感谢您的按时支持。让我简化我的问题。我需要对所有消息进行分页显示,而不是全部显示在同一页面上,而是显示下一个按钮。我的初始页面应该显示最新的50条消息,点击下一条消息应该显示接下来的50条消息。 –

+0

你能否提供相同的代码示例,关于如何传递参数来实现它? –

+0

你到目前为止尝试过什么?你有没有试图像我描述的那样使用'page'或'getPage'方法? – philnash