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"
No hay comentarios:
Publicar un comentario