PhalconRest \ Http \ Response :: setJsonContent объявление фатальной ошибки - PullRequest
1 голос
/ 07 января 2020

Изначально использовались PHP 7.1.1 и Phalcon 3.4 для поддержки завершения API. После обновления PHP 7.2.24 и Phalcon 4.0.0 мы столкнулись с проблемой ответа Phalcon при вызове API. В основном мы использовали Phalcon-rest для поддержки API. Ниже прилагаются структура файла, исходный код и вопрос, с чем я столкнулся. Пожалуйста, поделитесь своими данными для решения проблемы.

File structure

Неустранимая ошибка : объявление PhalconRest \ Http \ Response: : setJsonContent ($ content, $ jsonOptions = 0, $ deep = 512) должен быть совместим с Phalcon \ Http \ Response :: setJsonContent ($ content, int $ jsonOptions = NULL, int $ deep = NULL): Phalcon \ Http \ ResponseInterface в C: \ dev \ servicechum_api \ vendor \ redound \ phalcon-rest \ src \ PhalconRest \ Http \ Response. php в строке 68

1 Ответ

0 голосов
/ 07 января 2020

Используемый вами исходный пакет (redound/phalcon-rest) несовместим с современными PHP версиями . Сообщение об ошибке говорит само за себя: реализация метода Response::setJsonContent должна соответствовать родительскому элементу, а это не так.

Судя по коду, отсутствие тестов, недопустимые ограничения библиотеки (смотри "php": ">=5.4") в composer.json либо понизит PHP, либо прекратит использование этого программного обеспечения, но предпочитает последнее.

...