Python wordpress xmlrpc32700 wordpress4.8错误

2024-04-28 12:04:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是建立了一个wordpress网站并使用了最新版本4.8.3

我想用python wordpress xmlrpc模块,一年前我用的这是工作

但是,当我使用快速入门指南来连接我的wordpress时,它会出错

我谷歌了两天,但没有任何答案,我找到了一个发布在模块上的创建者git集线器 https://github.com/maxcutler/python-wordpress-xmlrpc/issues/110

看来有些人也有同样的错误。在

这是我的准则

host = 'http://sample.com'
wp = Client(host+'/xmlrpc.php', 'root', 'password')
print(wp)
r = wp.call(GetPosts())
#Error MEssage xmlrpc.client.Fault: <Fault -32700: 'parse error. not well formed'>

我想也许是wordpress4.8在php7环境下会出错。在

有谁能告诉我怎么解决这个问题吗?在


Tags: 模块答案httpsgit版本comhost网站
3条回答

在尝试使用Python3、WordPressRestAPI和WordPressUxmlRPC python包时,出现了-32700错误。在

使用restapi时,read函数都与pycurl一起工作。然而,身份验证是个问题。在

我转而使用wordpress xmlrpc来解决登录/握手方法。这在我的开发/测试wordpress实例中运行得很好,但是当我迁移到QA站点(完全是产品的副本)时失败得很惨。在

在QA中,我一直收到一个-32700 xmlrpc python wordpress解析错误。非常具体的信息,没有真正了解问题的原因。搜索“-32700 xmlrpc wordpress restapi python”得到了许多结果,但实际帮助不大。在尝试了很多东西之后,这里才是真正的帮助。在

在WordPress中打开调试。

在wp中-php.config文件有句台词:

define('WP_DEBUG', false);

要启用调试,需要将其更改为:

define('WP_DEBUG', true);

然后添加一行:

define('WP_DEBUG_LOG', true);

一旦这是到位,你运行你的程序,它将产生一个错误,显示在wp内容/调试日志. 我的错误显示:

[10-Apr-2018 16:53:30 UTC] PHP Notice: PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension. in /home/cqinfo/www-wordpress/wp-includes/IXR/class-IXR-message.php on line 48

从这里可以很容易地解决这个问题。我让我的管理员安装了PHP-XML扩展。重新启动apache。在

希望这能帮助其他人解开-32700错误的奥秘。在

我们用它来填充每周的新闻剪辑,它对CloudQuant的人工智能和机器学习领域正在发生的事情有自己的想法。在

试试这个

    from wordpress_xmlrpc import Client, WordPressPost
    from wordpress_xmlrpc.methods import posts

    host = 'http://sample.com'
    wp = Client(host+'/xmlrpc.php', 'root', 'password')
    r = wp.call(posts.GetPosts())

服务器上似乎没有安装PHP-XML扩展。在

Ubuntu:

sudo apt-get install php-xml

sudo service apache2 restart

这解决了我的问题。在

相关问题 更多 >