创建Twillio已发送消息的分页显示

时间:2017-07-25 06:33:50

标签: php twilio twilio-api twilio-php

Twilio API文档描述了在PHP中检索所有消息或特定消息,如下文:

<?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 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您可以从fetching a page, using $client->messages->page开始,而不是阅读所有记录。这将返回一个结果页面,您可以迭代这些结果以在页面上显示。它还包含一些元数据,包括nextPageUrl,您也可以将其发送到您的网页。

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

让我知道这是否有帮助。