我需要製作一個(「webservice」)c#應用程序,它可以使用xmlrpc爲/從drupal 7創建/更新/刪除節點。每當我運行我的應用程序時,我都會從xmlrpc文件(庫)中獲取錯誤。我試圖找到C#的代碼/文檔,使用xmlrpc連接到Drupal,但徒勞無功。 如果你能指向正確的方向,或者與我分享一些c#代碼,我會很好。使用c#在drupal中創建節點
{
[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
謝謝 林
請發佈您嘗試過的示例代碼,以及您獲得的實際錯誤消息。檢查出http://tinyurl.com/so-hints – 2012-01-14 21:35:47