본문 바로가기

개발하자

Python wordpress xmlrpc -32700 오류, wordpress 4.8

반응형

Python wordpress xmlrpc -32700 오류, wordpress 4.8

나는 방금 워드프레스 사이트를 만들었고 최신 버전(4.8.3)을 사용했다. 나는 모듈을 사용하고 싶다. 이전에는 작동했지만 지금은 퀵스타트 가이드를 사용하여 워드프레스에 연결하면 오류가 나타난다.

나는 이틀 동안 그것을 검색했지만 아무 대답도 얻지 못했다. 모듈 작성자의 github에서 문제를 발견했습니다:

어떤 사람들은 같은 오류를 가지고 있는 것 같아요.

이건 내 코드야:

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'>

워드프레스 4.8이 php7을 사용하기 때문에 오류가 발생하는 것 같아요. 어떻게 하면 이 문제를 해결할 수 있을까요?




사용해 보십시오:

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

이것은 내 경우의 문제를 해결했다.




python 3, wordpress REST API 및 wordpress_xmlrpc python 패키지를 사용하려고 할 때 -32700 오류에 대한 나의 경험이 나타났다.

REST API를 사용할 때 읽기 기능은 모두 pycurl과 함께 작동했습니다. 그러나 인증이 문제였다.

로그온/핸드쉐이크 방법을 해결하기 위해 wordpress_xmlrpc를 사용하는 것으로 이동했습니다. 이것은 제 개발/테스트 워드프레스 인스턴스에서 잘 작동했지만 QA 사이트(전체 프로덕션 복사본)로 이동했을 때 비참하게 실패했습니다.

QA에서 -32700 xmlrpc python wordpress parse 오류가 계속 발생했습니다. 문제의 원인에 대한 실질적인 통찰력이 없는 매우 구체적인 메시지입니다. "-32700 xmlrpc wordpress restapi python"을 검색하면 많은 결과를 얻을 수 있었지만 실제로 도움이 되는 것은 거의 없었다. 여기서 많은 것을 시도한 후에 실제로 도움이 된 것이 있다.

워드프레스에서 디버깅을 켜세요.

wp-config에서.php는 다음과 같은 대사가 있었다:

define('WP_DEBUG', false);

디버깅을 설정하려면 이 설정을 다음으로 변경해야 합니다:

define('WP_DEBUG', true);

다음 행을 추가합니다:

define('WP_DEBUG_LOG', true);

일단 이것이 당신이 당신의 프로그램을 실행하면, 그것은 wp-content/debug.log에 나타나는 오류를 생성할 것이다. 내 오류는 다음과 같았다:

[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 확장자를 설치하도록 했다. 아파치를 다시 시작해.

이것이 다른 사람들이 -32700 오류의 미스터리를 푸는 데 도움이 되기를 바란다.

우리는 이것을 사용하여 CloudQuant에서 AI와 머신 러닝 세계에서 무슨 일이 일어나고 있는지에 대한 우리만의 생각을 가진 주간 뉴스 클리핑을 채운다.


반응형