PHP可以通过XMLRPC扩展包来处理XMLRPC服务。
在Linux系统下,可以通过命令行安装XMLRPC扩展包:
sudo apt-get install php-xmlrpc
在Windows系统下,需要编辑php.ini文件,取消以下行的注释:
;extension=php_xmlrpc.dll
使用xmlrpc_encode_request()
函数编码请求,然后使用xmlrpc_decode()
函数发送请求和接收响应。
$request = xmlrpc_encode_request("method_name", $params);
$result = xmlrpc_decode(file_get_contents("http://example.com/xmlrpc", false, stream_context_create(array('http' => array('method' => 'POST', 'header' => 'Content-Type: text/xml', 'content' => $request)))));
XMLRPC响应通常是一个数组,可以使用foreach
循环遍历响应:
foreach ($result as $key => $value) {
echo "$key: $value\n";
}