Я использую Twilio Rest API для извлечения некоторых журналов использования.
foreach ($client->account->usage_records->last_month as $record) {
if ($record->count > 0) {
$call_record[] = array(
'category' => $record->category,
'count' => $record->count,
'usage' => $record->usage,
'price'=>$record->price,
'price_unit'=>$record->price_unit
);
}
}
Это дает мне эту ошибку: Неперехваченное исключение «Services_Twilio_RestException» с сообщением «Не удалось декодировать тело ответа как JSON. Вероятно, это указывает на ошибку сервера 500 в /Users/enmanuelcorvo/development/demos/twilio_usage/vendor/twilio/sdk/Services/Twilio.php:28.
Я попытался обернуть код внутри попытки поймать, как это
try {
// Loop over the list of records and echo a property for each one
foreach ($client->account->usage_records->last_month as $record) {
if ($record->count > 0) {
$call_record[] = array(
'category' => $record->category,
'count' => $record->count,
'usage' => $record->usage,
'price'=>$record->price,
'price_unit'=>$record->price_unit
);
}
}
} catch (Exception $e) {
echo($e->getMessage());
}
и мне удалось вернуть некоторые данные об использовании, но не все. Мне не хватает таких вещей, как исходящие звонки, которые, я точно знаю, у нас есть. Поэтому я думаю, что он ломается, пытаясь получить некоторые категории, и поэтому он выдает ошибку, но это просто очень дикое предположение. Любые идеи, что может быть причиной этого?
Вот трассировка стека:
Stack trace:
**0 /Users/enmanuelcorvo/development/demos/twilio_usage/vendor/twilio/sdk/Services/Twilio.php(265): Base_Services_Twilio->_processResponse(Array)
1 /Users/enmanuelcorvo/development/demos/twilio_usage/vendor/twilio/sdk/Services/Twilio.php(236): Base_Services_Twilio->_makeIdempotentRequest(Array, '/2010-04-01/Acc...', 1)
2 /Users/enmanuelcorvo/development/demos/twilio_usage/vendor/twilio/sdk/Services/Twilio/ListResource.php(120): Base_Services_Twilio->retrieveData('/2010-04-01/Acc...', Array, true)
3 /Users/enmanuelcorvo/development/demos/twilio_usage/vendor/twilio/sdk/Services/Twilio/ListResource.php(179): Services_Twilio_ListResource->getPage(1, 50, Array, '/2010-04-01/Acc...')
4 [internal function]: Services_Twilio_ListResource->getPageGenerator(1, 50, in /Users/enmanuelcorvo/development/demos/twilio_usage/vendor/twilio/sdk/Services/Twilio.php on line 287**