#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. Отличные новости, и мне жаль, что у вас возникли проблемы с этим. Мы изучаем, как документы и библиотеки могут синхронизироваться.