XML-RPC
XML-RPC
서로 다른 언어로 만들어진 서버와 클라이언트가 함수를 호출해야 할 때, 전통적인 방식 중 하나가 XML-RPC예요. 이 확장 기능을 쓰면 PHP로 XML-RPC 서버와 클라이언트를 모두 작성할 수 있어요. XML-RPC에 대한 더 자세한 정보는 http://www.xmlrpc.com/ 에서, 이 확장 기능과 함수들에 대한 더 많은 문서는 http://xmlrpc-epi.sourceforge.net/ 에서 확인할 수 있어요.
출처: XML-RPC
본문
이 확장 기능은 실험적(EXPERIMENTAL) 상태예요. 이 확장의 동작은 함수 이름을 포함해 향후 PHP 릴리스에서 예고 없이 바뀔 수 있고, 사용에 따른 책임은 개발자 본인에게 있어요.
XML-RPC에서 쓸 수 있는 함수는 크게 인코딩/디코딩과 서버 구동으로 나뉘어요.
인코딩·디코딩
xmlrpc_decode— XML을 네이티브 PHP 타입으로 디코딩해요xmlrpc_decode_request— XML을 네이티브 PHP 타입으로 디코딩해요xmlrpc_encode— PHP 값을 위한 XML을 생성해요xmlrpc_encode_request— 메서드 요청을 위한 XML을 생성해요xmlrpc_get_type— PHP 값에 대한 xmlrpc 타입을 가져와요xmlrpc_is_fault— 배열 값이 XMLRPC 폴트(fault)를 나타내는지 판단해요xmlrpc_parse_method_descriptions— XML을 메서드 설명 목록으로 디코딩해요xmlrpc_set_type— PHP 문자열 값에 대한 xmlrpc 타입(base64 또는 datetime)을 설정해요
서버 관리
xmlrpc_server_create— xmlrpc 서버를 생성해요xmlrpc_server_destroy— 서버 자원을 제거해요xmlrpc_server_call_method— XML 요청을 해석하고 메서드를 호출해요xmlrpc_server_register_method— method_name에 매칭되는 메서드로 PHP 함수를 등록해요xmlrpc_server_add_introspection_data— 인트로스펙션(introspection) 문서를 추가해요xmlrpc_server_register_introspection_callback— 문서를 생성할 PHP 함수를 등록해요
더 알아보기
설치 요구 사항, 자원 타입, 그리고 각 함수의 구체적인 동작은 Installing/Configuring과 각 함수 레퍼런스 문서에서 이어서 확인해 보세요.