2012-10-08 6 views
0

일부 유효성 검사를 수행하기 위해 플러그인 함수 내에서 PEAR XMLRPC를 실행하려고합니다.워드 프레스 플러그인 내 PEAR XMLRPC2 사용

require_once 'XML/RPC2/Client.php'; 

이 작동하지 않습니다 : 그것은, 내 플러그인 폴더에있는 모든 파일을 넣어 내 서버의 폴더에 있지만, 곧 같은 독립 실행 형 응용 프로그램의 모든 작업 괜찮습니다. Client.php 파일 오류 반환 :

Warning: require_once(XML/RPC2/Exception.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: 

그래서 내가 그것을 비 상대 파일 대 기준과 관련이있다 가정을,하지만 난 그게 잘 워드 프레스의 외부에서 작동하는 이유를 알아낼 수 없습니다.

나는 변화 시작하면 모든

require_once 'XML/RPC2... 

오류가 떨어져가는 시작 서버의 절대 경로,하지만 난 할 배와 XMLRPC의 소스를 변경할 필요가 없습니다 같은 느낌하기 내가 필요한 것. 어떤 제안? 이것은 PHP에게 그것이 잘못된 장소에서로드하려고 시도 후 보는 또 하나의 (올바른) 자리를 줄 것이다

set_include_path(get_include_path() . PATH_SEPARATOR . $pathToPearLibs); 
require_once($pathToPearLibs . 'XML/RPC2/Client.php'); 

: 당신은 PHP를 업데이트 할 수

+0

'XML/RPC2/Client.php'는'XML/RPC2/XML/RPC2/Exception.php'를로드하려고 시도하고있을 가능성이 있습니까? – deizel

+0

그게 내가 생각하고 있었는데,하지만 그것은 워드 프레스 밖에서 잘 작동합니다. 그것은 내가 소스의 포함 경로를 변경해야 할 것처럼 느껴집니다. – jwilcox09

답변

1

경로를 포함한다.

+0

여기서 $ pathToPearLibs는 PEAR 소스의 절대 경로입니까? – jwilcox09

+0

예,'require_once ('XML/RPC2/Exception.php')'가 작동하는 파일 시스템상의 경로. 당신은 Wordpress의 plugin 디렉토리에서 그것을 파생시킬 수 있습니다 :'plugin_dir_path (__ FILE__). '/ pearstuff /'를 포함합니다. – deizel

+0

불행히도 나는 여전히 같은 오류가 발생합니다. CLient.php를 찾았지만 PEAR 및 XMLRPC 시스템에서는 필요하지 않습니다. 그래서 "wp-content/plugins/plugin_name/PEAR/XML/RPC2/Client.php"를 찾아서 실행할 수 있지만이 파일은 "XML/RPC2/Exception.php"를 호출하고 실패합니다. – jwilcox09

관련 문제