Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hay que hacer que se puedan pasar arrays como parámetros en los servicios REST #7

Open
lleonardis opened this issue Jan 27, 2016 · 2 comments

Comments

@lleonardis
Copy link
Contributor

Se encuentra ante la necesidad de poder pasar arrays como parámetros, en el caso de la API REST de Kolla se necesita que el parámetro unidad_gestion sea un array para que se pueda enviar vía query string de esta forma ?unidad_gestion[]=valor1&unidad_gestion[]=valor2&unidad_gestion[]=valor3.

Habría que modificar acá:

preg_match('#(\$\w*)\b\s+(\w*)\s*(?:\[(.*?)\]\s+)?(.*)#', $parametro, $matches);

En la annotation del parámetro debería quedar algo así:
@param_query $unidad_gestion array[string] Unidad de Gestión

También habría que hacer que el Swagger funcione con esta configuración.

@k7k0
Copy link
Contributor

k7k0 commented Jan 27, 2016

Hola! No es mas facil pasarlo asi?

?unidad_gestion=valor1,valor2,valor3

De paso queda mas 'rest'

@lleonardis
Copy link
Contributor Author

Hola!!!! No, porque un valor podría contener una coma, ej: valor1 = "ab,cd". Ademas de la siguiente forma (?unidad_gestion[]=valor1&unidad_gestion[]=valor2&unidad_gestion[]=valor3) del lado de PHP ya llega formateado como array (http://stackoverflow.com/questions/6243051/how-to-pass-an-array-within-a-query-string), en el ejemplo anterior en el $_GET quedaría:

[
"unidad_gestion" => array("valor1", "valor2", "valor3")
]

saludos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants