Twilio PHP разговор->сообщение->>чтение , не удалось выполнить сортировку с использованием предоставленного синтаксиса

#php #twilio #twilio-conversations

Вопрос:

Вот фрагмент документа twilio doc для php для заказа сообщений

 <?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';

use TwilioRestClient;

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);

$messages = $twilio->conversations->v1->conversations("CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                                      ->messages
                                      ->read(["order" => "desc"], 20);

foreach ($messages as $record) {
    print($record->sid);
}
 

введите описание изображения здесь

Вот моя реализация

 $messages = $twilio_client->conversations->v1->conversations($conversation_channel_sid)
    ->messages->read(["order" => "desc"], 20);
 

но это было запрещено. он столкнулся со следующей ошибкой:

Фатальная ошибка: Неперехваченная ошибка типа: Аргумент 1, переданный TwilioRestConversationsV1ConversationСписок сообщений::read() должен иметь тип int или null, задан массив, вызывается в D:xampphtdocsteleupachar2.0P127_TeliUpacharchat-moduleconversation_test.php в строке 67 и определено в D:xampphtdocsteleupachar2.0P127_TeliUpacharvendortwiliosdksrcTwilioRestConversationsV1ConversationMessageList.php:103 Трассировка стека: #0 D:xampphtdocsteleupachar2.0P127_TeliUpacharchat-moduleconversation_test.php(67): TwilioRestРазговорыV1РазговорСписок сообщений->чтение(массив, 20) >#1 {основной} брошен D:xampphtdocsteleupachar2.0P127_TeliUpacharvendortwiliosdksrcTwilioRestConversationsV1ConversationMessageList.php на линии 103

в нем говорится, что он должен быть типа int или null. Существуют ли какие-либо другие способы фильтрации или сортировки этих сообщений?

Спасибо, что уделили мне время.

Комментарии:

1. Евангелист-разработчик Twilio здесь. Похоже, что документы не синхронизированы с библиотекой PHP, так как в библиотеке PHP нет параметров сортировки. Я обсудил это с командой внутри, чтобы решить, что правильно, чтобы мы могли обновить и помочь вам избавиться от этого.

Ответ №1:

Евангелист-разработчик Twilio здесь.

Оказывается, параметр заказа является новым. На самом деле он был выпущен всего неделю назад. Вспомогательные библиотеки создаются каждые 2 недели, и в следующий раз они будут созданы с использованием последних определений API 25 августа. Тем временем документация опередила библиотеку.

Итак, обратите внимание на следующую версию библиотеки PHP Twilio, которая должна внести параметр order в список ресурсов сообщений и заставить этот пример кода работать для вас.

Комментарии:

1. Привет, евангелист, действительно, новое обновление решило проблему. Спасибо Вам :).

2. Отличные новости, и мне жаль, что у вас возникли проблемы с этим. Мы изучаем, как документы и библиотеки могут синхронизироваться.