라이브러리

[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` 프로시저를 호출합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 34 페이지

검색

게시물 검색