2010-08-03 4 views
5

PHP 용 XML-RPC의 구현은 적어도 두 가지가 있습니다. 가장 좋은 이유는 무엇입니까?어떤 XML-RPC 라이브러리입니까?

  1. 나는 오라일리 해파리 책의 하나 based on Edd Dumbill's work 사용하고했지만, 내가 디버그 매우 어려운 것이 매우 어색하고 상세하고 찾을 수 있습니다.
  2. 버전 built into PHP은 조금 더 깨끗해 보이지만 확장 프로그램이 실험적이라는 경고가 포함되어 있습니다.

좋아하는가요? 다른 것?

+0

실험적인 경고의 대부분은 PHP 버전을 업그레이드 할 경우 코드를 업데이트해야한다는 것을 의미합니다 (이전 버전과 대비되는). – Amber

답변

2

XML-RPC는 대부분 데이터를 마샬링하기 때문에 기본 PHP 확장과 순수 PHP 구현 간의 성능 차이는 무시할 수 있습니다. 그러나 PHP 내장 함수는 데이터 인코딩에만 사용되므로 실제로 RPC 호출을 보내려면 추가 API가 필요합니다.

UsefulIncs xmlrpc 라이브러리는 평가에 취약한 라이브러리였습니다. 그래서 나는 그것이 오늘날 무엇을 보는지에 관계없이 그것을 피할 것입니다. 네이티브 PHP xmlrpc_ * 함수를 사용하고 실험 태그를 잊어 버리는 것이 더 좋습니다.

다른 대안은 Zend Frameworks XmlRpc 함수입니다.이 함수는 순수한 PHP 코드이며 지나치게 길지만 시간이 오래 걸립니다. 개인적으로 Content-Encoding을 수행하는 커스텀 XML-RPC 라이브러리가 있었지만, 오늘은 ZendFrameworks, HordeFramework 또는 PEAR을 사용하려고합니다. XMLRPC2. (하지만 요즘 JSON을 주로 사용할 수있어서 다행입니다.)

1

기본 제공 버전 (xmlrpc-epi)이 작동합니다. 이전 버전의 PHP에는 몇 가지 흥미로운 버그가 있지만 PHP 5.3.2부터는 괜찮습니다. Ripcord 라 불리는 아주 간단한 라이브러리를 작성했습니다.이 라이브러리는 내장 된 버전을 사용하지만 구형 PHP 버전에서 가장 귀찮은 버그를 해결합니다. http://ripcord.googlecode.com/

+0

견실하고 프로덕션 환경에서 사용할 준비가 되셨습니까? – Volatil3