Итак, мы имеем Laravel 5.1 API, работающие на наших системах, а также использовать AWS SDK для PHP для толкания заданий на Amazon SQS и использование ведра S3 для хранения аватаров, вложения и т.д.Почему обновление для AWS SDK нарушает Laravel 5.1?
исключением того, что в последний раз мы столкнулись композитор, загружаемый AWS SDK был версией 3.18.15, которая, похоже, нарушает эти две точные функции.
Отказ от работы и рендеринг изображений из s3 (путем получения файла с использованием Storage :: get()) завершается с ошибками, указывающими на фундаментальное изменение в библиотеках.
Основная причина, по которой я подозреваю, что обновление SDK связано с тем, что когда я загрузил более старую версию (3.18.12) из кеша композитора, все указанные функции работали нормально. Это обновление, похоже, нарушает его.
Неужели кто-то из вас сталкивался с этим поведением? Есть ли что-нибудь, что я могу сделать, чтобы помочь исправить это?
Код для визуализации файла:
$cachedImg = Image::cache(
function ($image) use ($width, $height, $remote, $id) {
$image = $image->make($remote->get($id));
if (empty($width) && empty($height)) {
return;
}
$image->resize(
$width,
$height,
function ($constraint) {
$constraint->aspectRatio();
}
);
},
60 /* lifetime: 60 minutes */,
true
);
Я только получаю исключение «не в состоянии инициализации из данных двоичных данных» для этого и трассировка стеки для толкания работы является страннее.
exception 'Exception' with message 'String could not be parsed as XML' in /home/mdapi/api/MyDoc-API-2.0/vendor/aws/aws-sdk-php/src/Api/Parser/PayloadParserTrait.php:39
Что такое NULL в строке 20 в этой трассе стека? – Ohgodwhy
@ Ohgodwhy Я почти уверен, что это работающий диспетчер Laravel. Не уверен, что он делает. – narasi