Hola! estabamos probando el portal de proveedores y sucede que al registrar un nuevo proveedor, al finalizar la carga de los datos tira el siguiente error:
proveedores_api.1.oroxch9mo25u@sudocu-test | [Tue Sep 10 11:25:55.331757 2024] [php:notice] [pid 24] [client 10.0.15.11:42074] [2024-09-10T11:25:55.331718-03:00] NUCLEO.DEBUG: Query en SIU\\ProveedoresNucleo\\Dao\\PreinscripcionesDao::setDomicilios [] []\n
proveedores_api.1.oroxch9mo25u@sudocu-test | [Tue Sep 10 11:25:55.331878 2024] [php:notice] [pid 24] [client 10.0.15.11:42074] [2024-09-10T11:25:55.331846-03:00] NUCLEO.DEBUG: INSERT INTO preinscripcion.pp_domicilios ( \n calle,\n numero,\n piso,\n departamento,\n unidad,\n fax,\n telefono,\n codigo_postal,\n localidad,\n domicilio_completo) \n VALUES ( \n 'Av Siempre Viva',\n '452',\n '',\n '',\n '',\n '',\n '',\n ,\n ,\n '') [] []\n
proveedores_api.1.oroxch9mo25u@sudocu-test | [Tue Sep 10 11:25:55.336860 2024] [php:notice] [pid 24] [client 10.0.15.11:42074] [2024-09-10T11:25:55.336818-03:00] NUCLEO.ERROR: Query en SIU\\ProveedoresNucleo\\Dao\\PreinscripcionesDao::setDomicilios [] []\n
proveedores_api.1.oroxch9mo25u@sudocu-test | [Tue Sep 10 11:25:55.337041 2024] [php:notice] [pid 24] [client 10.0.15.11:42074] [2024-09-10T11:25:55.336954-03:00] NUCLEO.DEBUG: ROLLBACK WORK [] []\n
proveedores_api.1.oroxch9mo25u@sudocu-test | [Tue Sep 10 11:25:55.337489 2024] [php:notice] [pid 24] [client 10.0.15.11:42074] [2024-09-10T11:25:55.337455-03:00] NUCLEO.DEBUG: ABORTAR TRANSACCION [] []\n
proveedores_api.1.oroxch9mo25u@sudocu-test | [Tue Sep 10 11:25:55.337647 2024] [php:error] [pid 24] [client 10.0.15.11:42074] PHP Fatal error: Uncaught TypeError: SIU\\ProveedoresNucleo\\Dao\\PreinscripcionesDao::setDomicilios(): Return value must be of type array, none returned in /usr/local/app/src/SIU/ProveedoresNucleo/Dao/PreinscripcionesDao.php:1121\nStack trace:\n#0 /usr/local/app/src/SIU/ProveedoresNucleo/PreinscripcionesNucleo.php(200): SIU\\ProveedoresNucleo\\Dao\\PreinscripcionesDao->setDomicilios()\n#1 /usr/local/app/src/SIU/ProveedoresApi/Controladores/PreinscripcionesController.php(247): SIU\\ProveedoresNucleo\\PreinscripcionesNucleo->setDomicilios()\n#2 /usr/local/app/src/SIU/ProveedoresApi/Endpoints/preinscripciones/preinscripciones.php(935): SIU\\ProveedoresApi\\Controladores\\PreinscripcionesController->addDomicilios()\n#3 [internal function]: preinscripciones->post_domicilios_list()\n#4 /usr/local/app/vendor/siu-toba/rest/src/SIUToba/rest/lib/rest_instanciador.php(38): call_user_func_array()\n#5 /usr/local/app/vendor/siu-toba/rest/src/SIUToba/rest/rest.php(254): SIUToba\\rest\\lib\\rest_instanciador->ejecutar_accion()\n#6 /usr/local/app/www/api-backend.php(71): SIUToba\\rest\\rest->procesar()\n#7 {main}\n thrown in /usr/local/app/src/SIU/ProveedoresNucleo/Dao/PreinscripcionesDao.php on line 1121
proveedores_api.1.oroxch9mo25u@sudocu-test | 10.0.15.11 - proveedores [10/Sep/2024:11:25:55 -0300] "POST /api-proveedores/rest/preinscripciones/ccf9333d-82de-4fef-af2c-bf0f62e6e7ee/domicilios HTTP/1.1" 500 - "-" "GuzzleHttp/6.5.5 curl/7.78.0 PHP/7.4.21"
El problema parece estar en el insert de los campos de “código postal” y “localidad”.
El campo localidad lo ingresé manualmente, pero el código postal era un combo en el formulario que no tenía ninguna opción, así que intuyo que puede ser por eso que haya salido vacío el valor.