В версии pimcore: 3.1.1 (сборка: 3543) я получаю следующую ошибку в php.log, но нет ошибок в pimcore debug.log.
[29-Jan-2016 16:28:13 Europe/Berlin] PHP Catchable fatal error: Object of class Pimcore\Model\Object\ClassDefinition could not be converted to string in /opt/bitnami/apps/pimcore/htdocs/pimcore/models/Webservice/Data/Object/Concrete.php on line 104
Я получаю ответ HTTP 500 Внутренняя ошибка сервера от пользовательского WebService.
Как я могу исследовать это? Есть ли уже решение для этой ошибки?
Строка исходного кода pimcore, которая генерирует ошибку (Concrete.php), выглядит следующим образом:
throw new \Exception("No element [ " . $element->name . " ] of type [ " . $element->type . " ] found in class definition " . $class);
Так что похоже из-за неправильной обработки ошибок.
Баг (https://github.com/pimcore/pimcore/issues/422) теперь решено и планируется к выпуску в Pimcore 4.0.0
Для расследования я использовал error_log
, get_class
, gettype
PHP функции:
error_log(" found in class definition [ " . get_class($class));
error_log("variable 'class' type = " . gettype($class));
error_log("'class->name' = " . $class->name);
Спасибо @ fusion3k за помощь в определении правильной части строки кода, которая выдает ошибку и синтаксис get_class($class)
,
Других решений пока нет …