XMLRPC и Drupal - PullRequest
       19

XMLRPC и Drupal

1 голос
/ 21 января 2012

Я использую XMLRPC для создания пользователя и получаю две следующие ошибки:

Illegal choice C in Roles element.
Illegal choice C in Status element

Как показано в отчете о последних записях в журнале.

Я использую C # и сборку XMLRPC (Cooking), чтобы сделать мой вызов. Я могу успешно подключиться и войти на сервер. SessionID и куки работают. Я просто думаю, что есть что-то, чего мне не хватает при создании пользователя.

Вот параметры, которые я отправляю:

[XmlRpcMethod("user.create")]
Drupal UserCreate(string name, string mail, string pass, string status);

Кто-нибудь знает, почему я получаю эту ошибку? Примечания: я использую Drupal 6.22 с сервисами 3.0.

1 Ответ

1 голос
/ 21 января 2012

Если вы посмотрите на /sites/all/modules/services/resources/user_resource.inc, то на функцию _user_resource_create() вы увидите, что пользователь добавляется путем имитации отправки user_register формы . Для этой формы требуется параметр массива roles с как минимум одной ролью пользователя, которую вы в данный момент не передаете.

Я не на 100% ошибаюсь status, но попробуйте изменить тип c# на int, как это указано в базе данных Drupal.

...