xmlrpcを使用してdrupal 7のノードを作成/更新/削除できる( "webservice")C#アプリケーションを作成する必要があります。私は私のアプリを実行するたびにxmlrpcファイル(ライブラリ)からエラーが発生します。私は、Drupalに接続するためにxmlrpcを使用してC#用のコード/ドキュメントを見つけようとしましたが、無駄でした。 あなたが正しい方向に私を指すことができる、または私といくつかの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に
はありがとう、 フローリン
試したサンプルコードと実際に表示されるエラーメッセージを投稿してください。 http://tinyurl.com/so-hintsを確認してください –