Как создать пользователя с помощью RESTServer в Drupal? - PullRequest
3 голосов
/ 08 февраля 2011

Используя REST Server 6.x-2.0-beta3, я пытаюсь понять, как публиковать в user.save.

curl -d 'XX' -v http://localhost/services/rest/service_user/save

Я пытался заменить XX на:

  • счет { 'Имя': 'MyName', 'передача': 'мойпароль', 'почта': 'my@email.org'}
  • account = {'name': 'myname', 'pass': 'mypassword', 'mail': 'my@email.org' enj
  • счет = "имя = MyName, передать = мойпароль, почта = myemail.org"
  • счет = имя = MyName, передать = мойпароль, почта = myemail.org
  • счет = MyName, мойпароль, myemail.org

Но, похоже, ни один из них не является правильным, и найти документацию по этому вопросу практически невозможно.

Я также попробовал следующее:

curl -H "Content-Type: application / json" -d 'account = {"name": "myname", "pass": "mypassword", "email": "123"}' -v http://localhost/services/rest/service_user/save

В этом случае я получаю ошибку:

HTTP / 1.0 406 Недопустимо: отсутствует требуемый аргумент учетной записи

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

Привет, я также только начал работать с этим модулем и задавался вопросом, как создавать контент с использованием JSON.

Просто смог создать простой узел с помощью этого:

URL-адрес публикации: http://path -to-site / services / rest / node

Заголовок запроса: Content-Type: application / json

Тело запроса: {"type": "story","title": "REST Test", "body": "REST используя JSON"}

Я думаю, что вы используете неправильный URL

1 голос
/ 12 мая 2011

Я понял:

curl -H “application / x-www-form-urlencoded” -d "sessid = xxxx" -d "account [name] = MyName & account [pass] = mypass & account [mail] =myemail@gmail.com&account [conf_mail] =myemail@gmail.com "-v http://path -в сайт / services / rest / service_user / save

У вас есть толькодобавить -d "sessid = xxxx", если вы сконфигурировали Сервисы, чтобы требовать сеанса.Убедитесь, что в этом случае замените xxxx на фактический идентификатор сеанса (из system.connect).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...