Как зарегистрироваться на Drupal с другого сайта с помощью JQuery XML-RPC user.register? А как ссылаться на настраиваемые поля drupal?

Я пытаюсь зарегистрироваться на drupal через форму регистрации ckan с использованием XML-RPC. Я добавил настраиваемое поле в форму drupal (field_full_name), но запрос не работал из-за настраиваемого имени, которое Drupal дал настраиваемому полю -> field_full_name [und] [0] [значение]
Например, когда Я отправляю запрос в Drupal с общими значениями, такими как (имя, почта или пропуск), регистрация работает.

Это работает :

$.xmlrpc({
    url: '/site/xmlrpc.php',
    methodName: 'user.register',
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val()}],

    success, error etc...

Но когда я отправляю запрос в Drupal со значением полного имени, которое соответствует моему настраиваемому полю в Drupal, регистрация не работает.

Это не работает:

$.xmlrpc({
    url: '/site/xmlrpc.php',
    methodName: 'user.register',
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val(), field_full_name[und][0][value]: $('#field-fullname').val()}] 

    success, error etc...  

Я также пробовал:

$.xmlrpc({
    url: '/site/xmlrpc.php',
    methodName: 'user.register',
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val(), field_full_name: $('#field-fullname').val()}] 

'# field-username' '# field-password' '# field-fullname' - это идентификаторы из регистрационной формы ckan.

Запрос не работает из-за атрибута «name» элемента, который Drupal предоставляет настраиваемому полю, это не подходит для запроса, в то время как обычное поле, такое как «имя или почта», подходит.

Как ссылаться на настраиваемые поля пользователя?
Какое имя следует использовать в параметрах вместо field_full_name?

Как я могу заполнить настраиваемое поле настраиваемыми данными с помощью службы XML-RPC служб?


person BLaot    schedule 10.09.2015    source источник


Ответы (1)


Правильный код на самом деле таков:

$.xmlrpc({
    url: '/site/xmlrpc.php',
    methodName: 'user.register',
    params: [{name: $('#field-username').val(), mail: $('#field-email').val(), pass: $('#field-password').val(), field_full_name: {und: {0: {value: $('#field-fullname').val()}}}}],
person BLaot    schedule 11.09.2015