在使用 Wordpress XML-RPC documentation 进行一些挖掘之后,似乎没有办法通过XML-RPC接口(interface)远程获取“帖子”(如新闻文章)。文档只提到 wp.getPage - 如果我尝试将 PostID 传递给此方法,它会返回:
[faultCode] => 404 [faultString] => Sorry, no such page.
...但是当我传递一个有效的 PageID 时 wp.GetPage 显然可以工作。有谁知道我该如何解决这个问题?理想情况下,不扩展远程站点上的 XML-RPC 机制(因为访问这些可能很棘手)
最佳答案
我设法弄清楚了这一点。您可以使用“blogger.getPost”方法来做到这一点。 Wordpress 站点上没有太多相关文档,但是如果您查看 Wordpress 目录根目录中的 xmlrpc.php,您会发现 XML-RPC 函数的完整列表,包括:
// Blogger API
'blogger.getUsersBlogs' => 'this:blogger_getUsersBlogs',
'blogger.getUserInfo' => 'this:blogger_getUserInfo',
'blogger.getPost' => 'this:blogger_getPost',
'blogger.getRecentPosts' => 'this:blogger_getRecentPosts',
'blogger.getTemplate' => 'this:blogger_getTemplate',
'blogger.setTemplate' => 'this:blogger_setTemplate',
'blogger.newPost' => 'this:blogger_newPost',
'blogger.editPost' => 'this:blogger_editPost',
'blogger.deletePost' => 'this:blogger_deletePost',
希望这对将来遇到此问题的人有所帮助。
关于php - 如何在 Wordpress 中使用 XML-RPC 获取帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083039/