Использование контекста: Обработка объекта ответа на запрос 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).