Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Consultar campos adicionales de perfil de usuario en web services de drupal

Estas en el tema de Consultar campos adicionales de perfil de usuario en web services de drupal en el foro de Drupal en Foros del Web. Hola, estoy consultando la información de perfil de usuario utilizando el modulo Resful web services de drupal 7, en el momento me funciona el inicio ...
  #1 (permalink)  
Antiguo 11/06/2015, 08:25
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 16
Consultar campos adicionales de perfil de usuario en web services de drupal

Hola,

estoy consultando la información de perfil de usuario utilizando el modulo Resful web services de drupal 7, en el momento me funciona el inicio de sesion, cierre de sesion y consulta de una informacion de perfil muy básica:

Peticion:
GET http://localhost/api/user?parameters[name]=user1

Respuesta

Código Javascript:
Ver original
  1. [
  2.     {
  3.         "uid": "1",
  4.         "name": "user1",
  5.         "mail": "[email protected]",
  6.         "theme": "",
  7.         "signature": "",
  8.         "signature_format": "filtered_html",
  9.         "created": "1402084299",
  10.         "access": "1434032446",
  11.         "login": "1434029641",
  12.         "status": "1",
  13.         "timezone": "America/Bogota",
  14.         "language": "es",
  15.         "picture": "0",
  16.         "init": "[email protected]",
  17.         "data": "a:8:{s:9:\"fb_avatar\";N;s:5:\"block\";a:1:{s:4:\"menu\";a:1:{s:18:\"menu-men-principal\";i:1;}}s:16:\"ckeditor_default\";s:1:\"t\";s:20:\"ckeditor_show_toggle\";s:1:\"t\";s:14:\"ckeditor_width\";s:4:\"100%\";s:13:\"ckeditor_lang\";s:2:\"en\";s:18:\"ckeditor_auto_lang\";s:1:\"t\";s:7:\"overlay\";i:1;}",
  18.         "uri": "http://localhost/api/user/1"
  19.     }
  20. ]

En el formulario de registro de usuario hay disponibles muchos otros datos, como cédula, teléfono, nombre y apellido, que no estan quedando expuestos en los web services. Hay alguna forma de consultar esta informacion usando servicios rest?


Gracias

------------------------

Ya encontre como se hace. La peticion anterior utiliza la funcion index y se puede usar para obtener el uid, hay otra funcion retrieve que funciona con el uid del usuario y devuelve todos los datos:

Peticion:
GET http://localhost/api/user/1

Código Javascript:
Ver original
  1. {
  2.     "uid": "1",
  3.     "name": "user1",
  4.     "mail": "[email protected]",
  5.     "theme": "",
  6.     "signature": "",
  7.     "signature_format": "filtered_html",
  8.     "created": "1433976750",
  9.     "access": "1434034056",
  10.     "login": "1434034056",
  11.     "status": "1",
  12.     "timezone": "America/Bogota",
  13.     "language": "es",
  14.     "picture": "0",
  15.     "init": "[email protected]",
  16.     "data": {
  17.         "fb_avatar": null,
  18.         "block": {
  19.             "menu": {
  20.                 "menu-men-principal": 1
  21.             }
  22.         },
  23.         "overlay": 1
  24.     },
  25.     "roles": {
  26.         "2": "authenticated user"
  27.     },
  28.     "field_telefono": {
  29.         "und": [
  30.             {
  31.                 "value": "1234567890",
  32.                 "format": null,
  33.                 "safe_value": "1234567890"
  34.             }
  35.         ]
  36.     },
  37.     "field_empresa": {
  38.         "und": [
  39.             {
  40.                 "value": "Empresa",
  41.                 "format": null,
  42.                 "safe_value": "Empresa"
  43.             }
  44.         ]
  45.     },
  46.     "field_ciudad": {
  47.         "und": [
  48.             {
  49.                 "value": "Cali",
  50.                 "format": null,
  51.                 "safe_value": "Cali"
  52.             }
  53.         ]
  54.     },
  55.     "field_genero": {
  56.         "und": [
  57.             {
  58.                 "tid": "22"
  59.             }
  60.         ]
  61.     },
  62.     "field_fecha_nacimiento": [],
  63.     "field_departamento": {
  64.         "und": [
  65.             {
  66.                 "value": "3666313"
  67.             }
  68.         ]
  69.     },
  70.     "field_segundo_nombre": [],
  71.     "field_primer_apellido": {
  72.         "und": [
  73.             {
  74.                 "value": "Vallejo",
  75.                 "format": null,
  76.                 "safe_value": "Vallejo"
  77.             }
  78.         ]
  79.     },
  80.     "field_segundo_apellido": [],
  81.     "field_primer_nombre": {
  82.         "und": [
  83.             {
  84.                 "value": "Hermann",
  85.                 "format": null,
  86.                 "safe_value": "Hermann"
  87.             }
  88.         ]
  89.     },
  90.     "field_cedula": {
  91.         "und": [
  92.             {
  93.                 "value": "1234567890"
  94.             }
  95.         ]
  96.     },
  97.     "metatags": []
  98. }

Última edición por hmvr414; 11/06/2015 a las 09:14 Razón: Solucionado

Etiquetas: campos, consultar, formulario, html, perfil, php, registro, services, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.