Twilio response dateSent свойство null - PullRequest
0 голосов
/ 23 апреля 2020

Использование контекста: Обработка объекта ответа на запрос API Twilio в PHP.

Проблема: Я получил действительный ответ JSON от Twilio , но свойство date_sent:null, а затем объект PHP отображается как [dateSent => ].

Другие, похожие вопросы: Я нашел похожий вопрос, но решение не будет работать для меня, потому что в этом вопросе постер получает значение date_sent; но я получаю ответ date_sent:null. Там, где решение вопроса этого автора - просто вопрос форматирования, в нынешних обстоятельствах я даже не могу сделать это: Twilio PHP API, как получить метку времени сообщения DateSent?

Кстати, в назначенное время я использую dateCreated, и он работает, но предположение, с которым я не хочу жить, заключается в том, что dateCreated всегда будет == dateSent.

Вот как я его обрабатываю PHP:

Образец PHP Код:

// Parse the Twilio response object for the date-time that the sms was sent.
$sms_sent = $response->dateSent->format('Y-m-d H:i:s'); // <--!!! **right here, throws error**
// Convert datetime to Unix timestamp
$timestamp = strtotime($sms_sent);
// Subtract time from datetime
$time = $timestamp - (5 * 60 * 60); // "5" is GMT -5 hours. 
// Date and time after subtraction
$datetimesent = date("Y-m-d H:i:s", $time);

В примере кода объекта вы заметите, что dateSent не имеет значения.

Образец PHP Объект:

[properties:protected] => Array
    (
        [accountSid] => BD4512e9c6dcccc35edfb902a3e1b8621d
        [apiVersion] => 2010-04-01
        [body] => Jeff is in your office.
        [dateCreated] => DateTime Object
            (
                [date] => 2020-04-23 15:43:01.000000
                [timezone_type] => 1
                [timezone] => +00:00
            )

        [dateUpdated] => DateTime Object
            (
                [date] => 2020-04-23 15:43:01.000000
                [timezone_type] => 1
                [timezone] => +00:00
            )

        [dateSent] =>    // notice dateSent has no value.
        [direction] => outbound-api
        [errorCode] => 
        [errorMessage] => 
        [from] => +15555555555

Должен ли я просто отказаться от использования dateCreated? Кроме того, я думаю, что этот код работал для меня, не уверен, когда он начал давать сбой (или когда я начал не получать значение dateSent).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...