我正在使用 HTTPie 向POST
我的本地 Wordpress 安装发出请求,目的是检查 XML-RPC 是否可用和启用。
http --verify=no POST https://crmpicco.localhost/xmlrpc.php data="<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wp.getUsersBlogs</methodName><params><param><value>admin</value></param><param><value>pass</value></param></params></methodCall>"
这将返回一个200
,但响应有一个故障代码:
HTTP/1.1 200 OK
Connection: close
Content-Length: 403
Content-Type: text/xml; charset=UTF-8
Date: Fri, 08 Mar 2019 03:18:43 GMT
Server: Apache/2.4.35 (Unix) OpenSSL/1.0.2p PHP/7.2.11
X-Powered-By: PHP/7.2.11
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>-32700</int></value>
</member>
<member>
<name>faultString</name>
<value><string>parse error. not well formed</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>
其他有此问题的人指出php-xml
扩展程序不可用,但是当我这样做时,php -m | grep -i xml
它显示为已安装:
libxml
SimpleXML
xml
xmlreader
xmlrpc
xmlwriter
我错过了什么?