2011-01-17 6 views
1

저는 현재 특별한 서비스를 운영하는 리눅스 서버 클러스터를위한 웹 기반 관리 인터페이스를 구축하려고합니다. 관리 웹 사이트가 클러스터를 RPC하여 정보를 수집하고 구성 작업을 수행 할 수 있다는 아이디어입니다.XMLRPC - Python Server, PHP 클라이언트. 일관성이 없습니까?

XMLRPC Python Server 스크립트가 실행 중이며 PHP에서 기본 XMLRPC 클라이언트를 작성했습니다. 그것은 모두 작동하지만, 나는 메소드 호출로부터 일관된 응답을 얻으려는 중대한 문제를 가지고있다. 때때로 나는 내가 실행하는 명령어의 출력에 대한 자세한 정보를 바탕으로 n 번째 깊이로 XML 배열을 얻는다. , 때로는 그저 평범한 구식 가치를 지니고 있습니다. 그렇다면 다루는 오류가 있습니다. XMLRPC 표준에 'faultCode'및 'faultString'값이있는 오류 구조가있는 것으로 보입니다. 그 것은 깔끔하고 내가 지정한 데이터를 가져올 수 있기 때문입니다. XML 하지만 오류가 셸 자체에서 발생한 경우 (예 : 호출 된 명령에 잘못된 인수가있는 경우) 해당 구조체 만 가져오고 명령에서 오는 오류는 일반적인 XML 응답이어야합니다.

어떻게하면 XMLRPC 서버에서 다양한 응답을받는 것처럼 보이는 강력한 웹 서비스를 작성할 수 있습니까? 내가 진정으로 원하는 것은 동일한 키 (returnCode (0 = 성공, 1 = 오류), returnValue/s)를 사용하여 매번 동일한 XML 구조 응답을 반환하는 것입니다.

어떤 조언을 주셔서 감사합니다.

+1

http://amp-protocol.net/ – nosklo

+0

감사합니다. 이 프로토콜은 꽤 좋은 것처럼 보입니다. 더 자세히 조사하겠습니다. –

답변

1

기존의 XML/RPC 클라이언트로 시작하여 클라이언트가 프로토콜 작업을 할 수 있습니다. Zend Framework에는 Zend\XmlRpc이 있지만 fxmlrpc과 같은 독립형 클라이언트도 있습니다.

관련 문제