XMLRPC和Drupal

时间:2012-01-21 13:35:48

标签: c# drupal drupal-6 xml-rpc

我使用XMLRPC创建用户并收到以下两个错误:

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

最近日志条目报告显示。

我正在使用C#和XMLRPC(Cook计算)程序集来拨打电话。我能够成功连接并登录服务器。 SessionID和cookie正在运行。我只是觉得用户创建中缺少一些东西。

以下是我发送的参数:

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

有谁知道为什么我会收到此错误? 注意:我正在使用Services 3.0运行Drupal 6.22。

1 个答案:

答案 0 :(得分:1)

如果您查看/sites/all/modules/services/resources/user_resource.inc,在_user_resource_create()功能,您会看到通过模拟user_register form的提交添加了用户。此表单需要一个roles数组参数,其中至少包含一个您当前未传递的用户角色。

我不是100%关于status错误,而是尝试将c#类型更改为int,就像Drupal数据库中的那样。