2

Pythonで書かれた次のwordpress xmlrpcモジュールを使用しています:

しかし、プログラムを実行すると、次のエラーが表示されます。このプログラムを解決する方法を知っていますか?

Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    wp.call(NewPost(post, True))
  File "C:\Python27\lib\site-packages\wordpress_xmlrpc\base.py", line 27, in call
    raw_result = server_method(*args)
  File "C:\Python27\lib\xmlrpclib.py", line 1224, in __call__
    return self.__send(self.__name, args)
  File "C:\Python27\lib\xmlrpclib.py", line 1578, in __request
    verbose=self.__verbose
  File "C:\Python27\lib\xmlrpclib.py", line 1264, in request
    return self.single_request(host, handler, request_body, verbose)
  File "C:\Python27\lib\xmlrpclib.py", line 1297, in single_request
    return self.parse_response(response)
  File "C:\Python27\lib\xmlrpclib.py", line 1467, in parse_response
    p.feed(data)
  File "C:\Python27\lib\xmlrpclib.py", line 557, in feed
    self._parser.Parse(data, 0)
ExpatError: junk after document element: line 2, column 0
4

1 に答える 1

2

このエラーは通常、呼び出しに対する応答が有効な XML でない場合に発生します。たとえば、次のように改行で始まる場合:

\n<?xml version="1.0"?>\n<methodResponse>\n<params>\n<param>\n<value>\n
<array><data>\n  <value><string>wp.getUsersBlogs</string></value>

WordPress の一部のバージョン (またはインストールされているプラ​​グイン) には、この問題があるようです。残念ながら、これは問題がコードにあるのではなく、通信している WordPress インスタンスにあることを意味します。

于 2012-07-25T19:01:26.443 に答える