Te respondo:
a) Si yo pongo directo en el navegador (no estoy especificando POST porque es la barra de URL ...) http://34.232.173.37/boletows/sube_actualizar_solicitud/UPE01/T229906141651845643Recibo {“codigo”:-1,“mensaje”:“El metodo HTTP utilizado es incorrecto”,“datos”:{“tipo_error”:“aplicacion”}} (Lo más parecido al error de ellos).
Claro, porque en el navegador es como hacer un GET y el método debe ser POST.
b) Haciendo por CURL curl -u uperest:miclave --data "respuesta=RECHAZADA&respuesta_descripcion=TRAMITE_EXPIRADO" http://34.232.173.37/boletows/sube_actualizar_solicitud/UPE01/T229906141651845643Recibo {“codigo”:1,“mensaje”:null,“datos”:{“resultado”:true}} (Lo correcto, que está funcionando)
c) Haciendo cualquiera de estas dos por el REST Client con POST
http://34.232.173.37/boletows/sube_actualizar_solicitud/UPE01/T229906141651845643?respuesta=ACEPTADA&respuesta_descripcion=OK
Claro, porque estas haciendo por POST.
http://34.232.173.37/boletows/sube_actualizar_solicitud/UPE01/T229906141651845643 y este JSON { "respuesta": "ACEPTADA", "respuesta_descripcion": "OK" }Recibo { “codigo”: -1, “mensaje”: “La cantidad de parametros no es correcta.”, “datos”: { “tipo_error”: “aplicacion” }}
No va por JSON, se manda por “form-data”.
1) Hay un Curl que está generando error... ¿Ese Curl sería del código del Ministerio, y es la forma que utilizan ellos para llamar a nuestro WS sube_actualizar_solicitud ? ¿Podría existir la chance que ellos lo tengan habilitado solo para https y no http ?Claro, el [b]Ministerio de Infraestructura y Servicios Públicos de la Provincia de Buenos Aires[/b] llama a esos servicios cuando el formulario a completar por el alumno expira "respuesta=RECHAZADA&respuesta_descripcion=TRAMITE_EXPIRADO", o cuando el beneficio es aceptado "respuesta=ACEPTADA&respuesta_descripcion=OK".
Nosotros en su momento hicimos pruebas y no usábamos https, pero igualmente le podes consultar a ellos en el email contactouniversidades.minfra@gmail.com
2) ¿ El código de sube_actualizar_solicitud donde me devuelve los mensajes de error , estaría en WS/clases ?Claro, seria [b]WS/clases/ConsultaSubeActualizaSolicitud.class.php[/b].
3) ¿ Qué me estaría olvidando para porbarlo en el REST CLIENT ? y ver si consigo el OK o la réplica del error...
En el curl del punto b) te esta respondiendo bien, podes ver en la tabla mbe_solicitudes y revisar si cambiaron las columnas respuesta, respuesta_fecha, respuesta_desc y procesado.
RESPONSE: Curl failed with error #1: Protocol "http" not supported or disabled in libcurlEs una mala instalación de curl, que ejecuten [b]curl --version | grep Protocols[/b] y vean si soporta el protocolo http. Referencias: https://bbs.archlinux.org/viewtopic.php?id=228681 https://forum.openmediavault.org/index.php?thread/19842-protocol-http-not-supported-or-disabled-in-libcurl/
saludos.
4