【发布时间】:2012-02-10 12:54:59
【问题描述】:
我需要制作一个(“webservice”)c# 应用程序,它可以使用 xmlrpc 为 drupal 7 创建/更新/删除节点。每次我运行我的应用程序时,我都会从 xmlrpc 文件(库)中得到错误。我尝试使用 xmlrpc 来查找 C# 的代码/文档以连接到 drupal,但徒劳无功。 如果您能指出正确的方向,或者与我分享一些 c# 代码,我会很好。
{
[XmlRpcUrl("http://testing/testserver")]
public interface IDrupalServices
{
[XmlRpcMethod("node.get")]
XmlRpcStruct NodeLoad(int nid, string[] field);
[XmlRpcMethod("node.save")]
void NodeSave(XmlRpcStruct node);
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
IDrupalServices drupal = XmlRpcProxyGen.Create<IDrupalServices>();
int nid = 227;
string[] fields = new string[] { };
XmlRpcStruct node = drupal.NodeLoad(nid, fields);
string teaser = node["teaser"].ToString();
welcomeTxt.Text = teaser;
}
private void button1_Click(object sender, EventArgs e)
{
string title = txtTitle.Text;
string body = txtBody.Text;
IDrupalServices drupal = XmlRpcProxyGen.Create<IDrupalServices>();
XmlRpcStruct node = new XmlRpcStruct();
node["id"] = 1001;
node["title"] = title;
node["body"] = body;
node["teaser"] = body;
node["format"] = 1;
node["type"] = "webservice";
node["promote"] = false;
drupal.NodeSave(node);
MessageBox.Show("The post was been created!");
}
}
}
运行此程序后,我收到错误:服务器返回错误异常:[-32601] 服务器错误。未指定请求的方法 node.get。 - 在 XmlRpcSerializer.cs 中
谢谢你, 弗洛林
【问题讨论】:
-
请发布您尝试过的示例代码,以及您收到的实际错误消息。查看tinyurl.com/so-hints
标签: c# web-services drupal xml-rpc