라이브러리
[PHP] xmlrpc_server_create - xmlrpc 서버를 생성합니다.
XML-RPC 서버 만들기
XML-RPC (eXtended Markup Language - Remote Procedure Call)는 클라이언트와 서버 간에 프로시저를 호출할 수 있는 프로토콜입니다. PHP에서 XML-RPC 서버를 만들기 위해 `xmlrpc_server_create` 함수를 사용할 수 있습니다.
xmlrpc_server_create 함수
`xmlrpc_server_create` 함수는 XML-RPC 서버를 생성하고 초기화하는 함수입니다. 이 함수는 다음과 같은 매개변수를 받습니다.
* `options`: XML-RPC 서버의 옵션을 지정합니다. `options` 배열에 `integrity` 키를 사용하여 서버의 무결성을 확인할 수 있습니다.
예제
다음 예제에서는 `xmlrpc_server_create` 함수를 사용하여 XML-RPC 서버를 만들고, `xmlrpc_server_register_method` 함수를 사용하여 서버에 프로시저를 등록합니다.
#hostingforum.kr
php
<?php
// XML-RPC 서버 옵션 설정
$options = array(
'integrity' => true,
);
// XML-RPC 서버 생성
$server = xmlrpc_server_create($options);
// 서버에 프로시저 등록
xmlrpc_server_register_method($server, 'hello', 'hello_method');
xmlrpc_server_register_method($server, 'add', 'add_method');
// 서버 시작
xmlrpc_server_start_listening($server);
// 클라이언트가 서버에 연결할 때 호출되는 함수
function hello_method($params) {
return 'Hello, ' . $params[0];
}
// 클라이언트가 서버에 연결할 때 호출되는 함수
function add_method($params) {
return $params[0] + $params[1];
}
// 서버 종료
xmlrpc_server_destroy($server);
?>
클라이언트 예제
다음 예제에서는 `xmlrpc_client` 함수를 사용하여 XML-RPC 서버에 연결하고, `hello`와 `add` 프로시저를 호출합니다.
#hostingforum.kr
php
<?php
// XML-RPC 서버 주소
$server_url = 'http://localhost:8080';
// XML-RPC 클라이언트 생성
$client = xmlrpc_client_create($server_url);
// hello 프로시저 호출
$params = array('World');
$result = xmlrpc_client_call($client, 'hello', $params);
echo $result . "
";
// add 프로시저 호출
$params = array(2, 3);
$result = xmlrpc_client_call($client, 'add', $params);
echo $result . "
";
// XML-RPC 클라이언트 종료
xmlrpc_client_destroy($client);
?>
실행
위 예제를 실행하려면 두 개의 PHP 파일을 생성하고, 서버 파일을 실행한 후 클라이언트 파일을 실행하면 XML-RPC 서버와 클라이언트 간의 통신이 가능합니다.
서버 파일
`server.php` 파일을 생성하고 위 예제의 서버 코드를 복사합니다.
클라이언트 파일
`client.php` 파일을 생성하고 위 예제의 클라이언트 코드를 복사합니다.
실행
서버 파일을 실행한 후 클라이언트 파일을 실행하면 XML-RPC 서버와 클라이언트 간의 통신이 가능합니다.
#hostingforum.kr
bash
$ php server.php
$ php client.php
위 예제에서는 `xmlrpc_server_create` 함수를 사용하여 XML-RPC 서버를 만들고, `xmlrpc_server_register_method` 함수를 사용하여 서버에 프로시저를 등록합니다. 또한 클라이언트 예제에서는 `xmlrpc_client` 함수를 사용하여 XML-RPC 서버에 연결하고, `hello`와 `add` 프로시저를 호출합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.