我正在使用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一样)。
你们有什么建议?
我对其他图书馆开放,可以帮助我实现这一目标。
答案 0 :(得分:2)
好的,所以问题看起来真的很简单。
我的wordpress的xmlrpc.php文件在此路径中
192.162.1.2/wordpress/xmlrpc.php
在第一部分(创建类别)中,我忘了在uri中添加“wordpress”。 对于第二部分(上传图片),我没有忘记添加“wordpress”,但我忘了在最后添加“xmlrpc.php”。
愚蠢的错误,但对于那些遇到同样问题的人,请先检查一下。