Извините, это вас расстраивает.Я являюсь сопровождающим модуля служб и действительно работал над документацией, но я подумал, что отвечу здесь, чтобы просто помочь вам двигаться вперед.
Причина, по которой вы не получаете никаких нужных данных, заключается в том, чтоПроходы неверны.
Если вы посмотрите на user_resource.inc, индекс определяется следующим образом
'index' => array(
'file' => array('type' => 'inc', 'module' => 'services', 'name' => 'resources/user_resource'),
'callback' => '_user_resource_index',
'args' => array(
array(
'name' => 'page',
'optional' => TRUE,
'type' => 'int',
'description' => 'The zero-based index of the page to get, defaults to 0.',
'default value' => 0,
'source' => array('param' => 'page'),
),
array(
'name' => 'fields',
'optional' => TRUE,
'type' => 'string',
'description' => 'The fields to get.',
'default value' => '*',
'source' => array('param' => 'fields'),
),
array(
'name' => 'parameters',
'optional' => TRUE,
'type' => 'array',
'description' => 'Parameters',
'default value' => array(),
'source' => array('param' => 'parameters'),
),
),
'access arguments' => array('access user profiles'),
'access arguments append' => FALSE,
),
Обратите внимание на третий аргумент, параметры.Вы можете делать всякие забавные вещи с запросом индекса, пока он включен, но вы не пытались это сделать: параметры [имя] = пользователь Пример ниже
Когда я делаю запрос к http://test/api/user?parameters[name]=gdsfgsdfgsdfg&fields=name,uid Мне возвращают
[
{
"name":"gdsfgsdfgsdfg",
"uid":"36",
"uri":"http:\/\/test\/api\/user\/36"
}
]
Обратите внимание, я также добавил несколько полей, uid и name.Очевидно, что они являются необязательными, но они показывают мощь индексного запроса.То же относится и к узлам.
Надеюсь, это поможет.