JoeBlogs Wordpress C#添加类别并上传图片

时间:2014-07-30 15:29:24

标签: c# .net wordpress xml-rpc joeblogs

我正在使用JoeBlogs https://github.com/alexjamesbrown/JoeBlogs处理我的一些wordpress网站上的内容。我在创建新类别和上传图片方面遇到了一些问题。

以下是我创建新类别的代码:

var wpWrapper = new WordPressWrapper("http://192.168.1.2/xmlrpc.php", "admin", "admin");
wpWrapper.NewCategory("some description", 0, "cat1", "slug here");

我从CookComputing库中收到以下错误:

XmlRpcServerException: Not Found

上传图片时出现同样的错误。我已尝试使用uploadfile和newmediaobject上传图片的2个版本。 这是我用newmediaobject做的:

var blog = new WordPressWrapper("http://192.168.1.2/wordpress", "admin", "admin");

byte[] imageData = System.IO.File.ReadAllBytes("desert.jpg");

var img = blog.NewMediaObject(new MediaObject { Bits = imageData, Name = "desert.jpg", Type = "image/jpeg" });

我收到此错误:Response from server does not contain valid XML

这是我对uploadfile的第二次尝试:

var blog = new WordPressWrapper("http://192.168.1.2/wordpress", "admin", "admin");

wpWrapper.UploadFile("desert.jpg", "desert.jpg", true,"image/jpeg");

我收到同样的错误,使用无效的XML(就像第一次尝试使用mediaobject一样)。

你们有什么建议?

我对其他图书馆开放,可以帮助我实现这一目标。

1 个答案:

答案 0 :(得分:2)

好的,所以问题看起来真的很简单。

我的wordpress的xmlrpc.php文件在此路径中

192.162.1.2/wordpress/xmlrpc.php

在第一部分(创建类别)中,我忘了在uri中添加“wordpress”。 对于第二部分(上传图片),我没有忘记添加“wordpress”,但我忘了在最后添加“xmlrpc.php”。

愚蠢的错误,但对于那些遇到同样问题的人,请先检查一下。