lunes, 24 de abril de 2017

PHP Warning: Creating default object from empty value in nusoap/lib/nusoap.php on line 75

Utilizando el NuSoap 0.9.5 encontré que el log de errores del apache se comenzó a llenar de mensajes “PHP Warning: Creating default object from empty value in nusoap/lib/nusoap.php on line 75”. Busqué la solución al problema en la web y no encontré ninguna solución que no fuera bloquear la presentación del log.

Al ver que el objeto $GLOBALS al cual se le asigna el valor 9 no existía y el servidor lo debía crear por defecto.

$GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel = 9;

Pensé que sería mejor crearlo siempre que no exista. Por esto agregué las siguentes líneas.

if(isset($GLOBALS['_transient'])){
$GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel = 9;
}else{
$GLOBALS['_transient']['static']['nusoap_base'] = new stdClass();
$GLOBALS['_transient']['static']['nusoap_base']->globalDebugLevel = 9;
}


Después de esta modificación el log dejo de escribir el Warning y se solucionó el problema.

"Gracias, por compartir tus conocimientos"