0

我正在使用 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

这是我对上传文件的第二次尝试:

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

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

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

你们有什么建议 ?

我对其他可以帮助我实现这一目标的库持开放态度。

4

1 回答 1

2

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

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

192.162.1.2/wordpress/xmlrpc.php

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

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

于 2014-07-30T15:38:06.390 回答