2016-06-12 3 views
0

Итак, мы имеем 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 

StackTrace1

StackTrace2

+0

Что такое NULL в строке 20 в этой трассе стека? – Ohgodwhy

+0

@ Ohgodwhy Я почти уверен, что это работающий диспетчер Laravel. Не уверен, что он делает. – narasi

ответ

0

Если кто-нибудь еще смотрит на этот пост, FWIW, обновление жрать и AWS SDK решить эту проблему.

Смежные вопросы