最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php5中XML-RPC函数的使用
时间:2008-01-12 编辑:简简单单 来源:一聚教程网
这其中就遇到了XML-RPC服务, 在网上可以找到的资料不多, 而且大多数都是用了其他第三方用php开发的XML-RPC class, 而用php5自带的xmlrpc函数(目前是试验模块)的好像就不多了, 但是个人还是比较喜欢原生的东西,就自己研究了一下.
在手册中有人提供了一个例子,但是不支持中文, 并且没有告诉在客户端返回结果后怎么处理这个结果. 自己苦搞半天终于搞明白了,其实可以很轻松让他支持中文, 并且几乎不需要做任何额外的工作.
下面是他原来的例子(可以在手册中找到):
/* clienttest.php */
function do_call($host, $port, $request) {
$fp = fsockopen($host, $port, $errno, $errstr);
$query = "POST /servertest.php HTTP/1.0 User_Agent: My Egg Client Host: ".$host." Content-Type: text/xml Content-Length: ".strlen($request)." ".$request." ";
if (!fputs($fp, $query, strlen($query))) {
$errstr = "Write error";
return 0;
}
$contents = '';
while (!feof($fp)) {
$contents .= fgets($fp);
}
fclose($fp);
return $contents;
}
$host = 'localhost';
$port = 80;
$request = xmlrpc_encode_request('cycle', 'egg');
$response = do_call($host, $port, $request);
/* do something with $response, e.g. print it */
?>
/* servertest.php */
function lifecycle($method, $params) {
/* $method = 'cycle', $params = (array of) request parameter(s); $data is also passed from xmlrpc_server_call_method, if we had any data to pass */
-
上一个: 用PHP工具包expat解析XML
-
下一个: MySQL实现表中取出随机数据
相关文章
- php中simplexml_load_file函数使用方法 02-11
- PHP中SimpleXML函数简介 08-03
- php中simplexml_load_file()函数用法详细 06-18
- php dom增加xml节点函数 08-27
- PHP的XML分析函数 03-14
- PHP中的DOMXML函数 03-10