gpt4 book ai didi

php - Wordpress XMLRPC API 发布(html)错误解析错误格式不正确

转载 作者:行者123 更新时间:2023-12-02 07:36:21 24 4
gpt4 key购买 nike

我正在使用 Wordpress 的 XMLRPC API 和用于 WP API 的 IXR_Library php 类。如果我在帖子的正文/内容中使用纯文本或只是简单的文本,wp.newPost 工作正常,但是当我发布自动创建的完整 html/简码内容时,它总是给我这个错误

Array ( [faultCode] => -32700 [faultString] => parse error. not well formed ) 

我要发布的内容是我通常在 WP 中使用短代码的帖子内容,但我想通过 php 使用 API 发布它,因为我正在尝试自动化我的博客。
您可以在下面查看我要发布的正文/内容
http://pastebin.com/U94XVZGT
这就是在 XML Debug模式下显示的内容(可能看起来已经 html 编码)
以下是通过调试返回的完整 XML 调用和响应,已从中删除用户/密码
http://pastebin.com/26Nyx97K

我真的很感激任何可能的帮助,我已经尝试过 php 的 htmlentities 和 htmlspecialchar 函数来编码我的 body ,甚至尝试过 str_replace 来替换 [ ] 括号,认为它们可能会导致它

同样,这肯定是由于内容代码,因为我只尝试了一个 Hello World 纯内容并且它有效 -------------------------- ----------------------------------
一个更新,早些时候我使用 $_POST 从文本区域获取 html 内容,刚才我尝试在同一个变量中使用相同的内容,但在内容主体周围使用了 ' ' 单引号,现在发布有效但我收到错误

警告:strpos():第 4338 行 wp-includes/class-wp-xmlrpc-server.php 中的空分隔符

所以如果我使用 $body=$_POST['body'];它不起作用并给出主要错误,但直接使用 $body=' htmlcontent inside ';有效但给出以上 strpos 错误

最佳答案

请尝试添加xml包:

sudo apt-get install php-xml

,这解决了我的问题。

关于php - Wordpress XMLRPC API 发布(html)错误解析错误格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16006640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com