Pregunta sobre BigBlueButton de Wordpress:

Error de grabaci贸n: no se pudo analizar la cadena como XML

Un usuario pregunt贸 馃憞

Hola,

He instalado este plugin en 2 ubicaciones diferentes en el mismo servidor. Sin embargo, hace aproximadamente 2 semanas en uno de los sitios web, las grabaciones dejaron de aparecer en el backend y en su lugar recib铆 este mensaje:

Error fatal: no se pudo analizar la excepci贸n ‘Excepci贸n’ con el mensaje ‘Cadena analizada como XML’ en /鈥/bigbluebutton/php/bbb_api.php:46 Pista de apilamiento: # 0 /鈥 / bigbluebutton / php / bbb_api.php (46) : SimpleXMLElement -> __ t贸g (‘ ?? <鈥 ') # 1 /鈥 / bigbluebutton / php / bbb_api.php (426): bbb_wrap_simplexml_load_file ('http: //鈥 & # 8217馃槈 # 2 /鈥 / bigbluebutton / bigbluebutton-plugin.php (1274): BigBlueButton :: getRecordingsArray (‘6853b8bc0c30fee …’, ‘http: //鈥 & # 8217;, ’46dac3c025efbbf …’) # 3 /鈥 / bigbluebutton / bigbluebutton-plugin.php (749): bigbluebutton_list_recordings (‘Lista de registros …’) # 4 [internal function]: bigbluebutton_general_options (鈥) # 5 /鈥 / wp-includes / class-wp-hook.php (298): call_user_func_array (‘bigbluebutton_g鈥’, Array) # 6 /鈥 / wp-include / class-wp-hook in / 鈥 / Bigbluebutton / php / bbb_api.php en l铆nea 46

No hubo cambios en el servidor o el sitio web y ambos sitios web ejecutan la misma versi贸n del plugin. 驴Podr铆a un l铆o grabar algo? Las grabaciones a煤n se est谩n realizando y almacenando en el servidor.

(@jfederico)

Hace 3 a帽os, 2 meses

Hola,

驴Qu茅 servidor est谩s usando? 驴Tiene uno o est谩 usando test-install (el que viene por defecto)?

Ese error significa que por alguna raz贸n su servidor de WordPress no puede comunicarse con el servidor BBB, o la respuesta es incorrecta.

Adem谩s, dependiendo de la versi贸n en su servidor BBB, una mala grabaci贸n puede romper la respuesta xml, en cuyo caso el plugin no sabe qu茅 hacer con la respuesta.

La 煤nica forma de estar seguro es ejecutar algunas consultas de API utilizando una herramienta de desarrollo como http://mconf.github.io/api-mate/

JF

(@spooky_jack)

Hace 3 a帽os, 2 meses

Tengo mi propio servidor y BBB v1.0. No creo que sea un error de comunicaci贸n porque veo toda la otra informaci贸n en la parte de atr谩s adem谩s de las grabaciones. Podr铆a ser una grabaci贸n rota. Lo comprobar茅 y te informar茅.

(@spooky_jack)

Hace 3 a帽os, 2 meses

Hola,

Revis茅 bbb-record 鈥揹ebug pero no pude encontrar nada. Tambi茅n verifiqu茅 las grabaciones con fechas antes de que api-mate obtuviera el error, pero no vi nada extra帽o. Todos parecen estar publicados y con informaci贸n similar. 驴Hay alguna forma de averiguar m谩s sobre el error que me ayude a entender d贸nde buscar?

(@jfederico)

Hace 3 a帽os, 2 meses

Bueno, el XML que est谩 obteniendo est谩 claramente roto. Necesita averiguar qu茅 est谩 rompiendo la grabaci贸n la respuesta.

Lo que recomendar铆a primero es que, usando api-mate, haga getRecordings sin MeetingID oordingID. Si alguno de los archivos grabados est谩 da帽ado, tambi茅n romper谩 esa respuesta.

En segundo lugar, verifique los registros de su sitio web (apache o nginx) y vea si ya existe algo.

Si no es as铆, agregue una l铆nea para imprimir la URL de getRecordings y la respuesta que est谩 recibiendo del servidor.

Si desea asegurarse de que su servidor y plugin de WordPress est茅n bien, cambie la configuraci贸n para usar la instalaci贸n de prueba y crear una grabaci贸n. Deber铆as tener una buena respuesta de eso. Tenga en cuenta que puede llevar alg煤n tiempo procesar la grabaci贸n en una instalaci贸n de prueba.

JF

(@spooky_jack)

Hace 3 a帽os, 2 meses

1. getRecordings devuelve un archivo xml correcto y correcto a continuaci贸n con todas las grabaciones en una condici贸n similar 2. El cambio de configuraci贸n para utilizar una instalaci贸n de prueba genera el mismo error. mismo error 4. Los archivos de registro contienen errores como los siguientes:
[error] 25231 # 0: * 74365 FastCGI envi贸 stderr: 鈥淢ensaje de PHP: Error fatal de PHP: Excepci贸n ‘No especificada’ con el mensaje ‘No se pudo analizar la cadena como XML’ en /鈥/bigbluebutton/php/bbb_api.php:46 Pista de apilamiento : # 0 /鈥 / bigbluebutton / php / bbb_api.php (46): SimpleXMLElement -> __ t贸g (‘ ?? <鈥 ') # 1 /鈥 / bigbluebutton / php / bbb_api.php (426): bbb_wrap_simplexml_load_file ('http: //鈥 & # 8217馃槈 # 2 /鈥 / bigbluebutton / bigbluebutton-plugin.php (1274): BigBlueButton :: getRecordingsArray (‘6853b8bc0c30fee …’, ‘http: //鈥 & # 8217;, ’46dac3c025efbbf …’) # 3 /鈥 / bigbluebutton / bigbluebutton-plugin.php (749): bigbluebutton_list_recordings (‘Lista de registros …’) # 4 [internal function]: bigbluebutton_general_options (鈥) # 5 /鈥 / wp-includes / plugin.php (524): call_user_func_array (‘bigbluebutton_g鈥’, Array) # 6 /鈥︹ mientras lee el encabezado de respuesta del r铆o, cliente: *** . ** *. ***. ***, servidor: *****. ***, pregunte: 芦GET /wp-admin/options-general.php?page=bigbluebutton_general HTTP / 1.1禄, aguas arriba: 芦fastcgi: //unix:/***/php5-fpm.sock:禄 , anfitri贸n: 鈥渨ww. *****. *** 鈥

[error] 1240 # 0: * 1077925 FastCGI m谩s estricto enviado: 鈥淧HP: mensaje PHP Error fatal: Excepci贸n ‘Excepci贸n’ no anunciada con mensaje ‘No se pudo analizar la cadena como XML’ en /鈥/bigbluebutton/php/bbb_api.php:46 Pista de apilamiento : # 0 /鈥 / bigbluebutton / php / bbb_api.php (46): SimpleXMLElement -> __ t贸g (‘ ?? <鈥 ') # 1 /鈥 / bigbluebutton / php / bbb_api.php (426): bbb_wrap_simplexml_load_file ('http: //鈥 & # 8217馃槈 # 2 /鈥 / bigbluebutton / bigbluebutton-plugin.php (1249): BigBlueButton :: getRecordingsArray (‘6853b8bc0c30fee …’, ‘http: //鈥 & # 8217;, ’46dac3c025efbbf …’) # 3 /鈥 / bigbluebutton / bigbluebutton-plugin.php (379): bigbluebutton_list_recordings (NULL) # 4 [internal function]: bigbluebutton_recordings_shortcode (鈥,鈥, ‘bigbluebutton_r鈥’) # 5 /鈥/wp-includes/shortcodes.php(326): call_user_func (‘bigbluebutton_r鈥’, 鈥,鈥, ‘bigbluebutton 鈥漼 el encabezado de respuesta de lectura : ***. ***. ***. ***, servidor: *****. ***, pregunte: 鈥淕ET /鈥 / recordings / HTTP / 1.1鈥, upstream: 鈥渇astcgi: // unix: /鈥/php5-fpm.sock: 芦, host:禄 www. *****. *** 芦, redirector:禄http: //www.*****.***/wp-admin/post.php? post = *** & action = edit & # 8221;

(@jfederico)

Hace 3 a帽os, 1 mes

Eso es bastante extra帽o.

No he recibido de la primera publicaci贸n (hasta ahora) que ten铆a dos sitios en el mismo servidor. Uno funciona y el otro no funciona. Eso es lo que hace que las cosas sean tan raras. La 煤nica explicaci贸n que me viene a la mente es que su aplicaci贸n est谩 obteniendo un XML incorrecto. Pero sus registros no se mostrar谩n si ese es el caso.

Est谩 pasando aqu铆

[error] 25231 # 0: * 74365 FastCGI envi贸 stderr: 鈥淢ensaje de PHP: Error fatal de PHP: ‘Excepci贸n’ no evitada con el mensaje ‘No se pudo analizar la cadena como XML’ en /鈥/bigbluebutton/php/bbb_api.php:46

Lo que significa que el problema est谩 aqu铆

https://github.com/blindsidenetworks/wordpress-plugin_bigbluebutton/blob/1.x/php/bbb_api.php#L46

Lo que significa que el par谩metro establecido en $ data es incorrecto.

$ respuesta = nuevo SimpleXMLElement ($ datos);

Te estaba diciendo que imprimieras un error. En la l铆nea 44 puedes hacer algo como

error_log ($ datos);

Toma eso y usa el formateador xml como

https://www.freeformatter.com/xml-formatter.html

Y mira d贸nde est谩 roto (si lo hay)

La otra cosa que le estaba diciendo que hiciera es imprimir el getRecordingURL para que pueda realizar la consulta en un navegador e incluso ver qu茅 instalaciones para reuniones se utilizan en la consulta. Definitivamente hay algo mal con su implementaci贸n y luego est谩 depurando el c贸digo.

Eso es lo que har铆a todo lo posible para reproducirlo por mi cuenta.

(@spooky_jack)

Hace 3 a帽os, 1 mes

Hola de nuevo,

Imprim铆 el $ MeetingIDID pasado como par谩metro por getRecordingsURL. Lo copi茅 y luego asign茅 los subconjuntos $ meetingsID de la ropa de reuni贸n del valor original para averiguar cu谩l de las prendas de reuni贸n ten铆a el problema. Para cada subconjunto, sin embargo, vi la salida sin errores esperada. 驴Ser谩 que hay demasiadas grabaciones para mostrar? Son 211 en este momento. Muestra la tabla de grabaciones para hasta 185 reuniones. Comienza a dividirse hasta 187 y muestra un mensaje sin grabaciones y luego me da el error (obviamente hice varios cambios en el orden de las instalaciones de reuniones para asegurarme de que no sea el 186th o el 188 que caus贸 el problema).

(@jfederico)

Hace 3 a帽os, 1 mes

隆Eso es !, has encontrado la ra铆z del problema. La URL es demasiado larga para ser administrada por BBB.

La API utilizada en esta integraci贸n est谩 desactualizada y no se ha actualizado. La forma en que resolvimos ese problema en Moodle fue replicar la aplicaci贸n getRecordings cuando hay m谩s de x reuniones para consultar.

Supongo que necesitamos agregar una nueva l贸gica para cubrir este caso de uso.

Desafortunadamente, no hay mucho que puedas hacer ahora. Necesitamos actualizar el c贸digo pero sin MTE para eso, intentar茅 hacerlo en los pr贸ximos d铆as pero no puedo hacer ninguna promesa. Es genial que ahora sepamos d贸nde est谩 el problema.

Gracias por el informe, los mantendr茅 informados.

JF

(@spooky_jack)

Hace 3 a帽os, 1 mes

隆Gracias por tu tiempo!

(@jfederico)

Hace 3 a帽os, 1 mes

Hola,

隆Buenas noticias !, tengo la soluci贸n para la edici贸n que inform贸, pero a煤n no se ha lanzado. 驴Puedes probar la 煤ltima versi贸n disponible en el repositorio de github?

https://github.com/blindsidenetworks/wordpress-plugin_bigbluebutton/archive/1.x.zip

Necesito m谩s de tu ayuda. 驴Puedes probar con una hormiga para decirme si funciona para ti? Si todo est谩 bien, lanzar茅 esta versi贸n durante la semana.

Salud,

JF

(@spooky_jack)

Hace 3 a帽os, 1 mes

Desafortunadamente, 芦No hay grabaciones disponibles禄. mensaje. Sin embargo, todav铆a no he tenido la oportunidad de explorar m谩s.

(@spooky_jack)

Hace 3 a帽os, 1 mes

Esta es mi consulta $ sql en la funci贸n bigbluebutton_list_recordings: SELECT DISTINCT meetingID De wp_bigbluebutton_logs DONDE REGISTRAR = 1 Y (meetingID = 鈥) ORDENAR POR la 鈥嬧媘arca de tiempo;

(@jfederico)

Hace 3 a帽os, 1 mes

S铆, abus茅 del resultado de una explosi贸n. Su 煤ltimo micro-error lo introduje cuando expand铆 bigbluebutton_recordings para permitir el filtrado por se帽al.

Deber铆a estar bien ahora.

(@ atar3d)

Hace 3 a帽os, 1 mes

funciona bien ahora a menos que el bot贸n de la barra de herramientas de eliminaci贸n en la lista de registros elimine la grabadora. Utilizo el servidor test-install.blindsidenetworks.com para probar. tal vez sea una cuesti贸n de permici贸n

(@jfederico)

Hace 3 a帽os, 1 mes

驴D贸nde ten铆as la misma pregunta que inform贸 spooky_jack?

Ese problema no tiene nada que ver con la eliminaci贸n y funciona perfectamente en mis casos (incluso con una instalaci贸n de prueba)

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *