里面通过XML澳门新蒲京网址-RPC调用Python提供的服务

能够由此XML-RPC让不一样平台的软件相互交互作用,大家假使用PHP做前台,Python作为服务后台,之间通过XML-RPC调用Python提供的劳务。例子如下:

1、PHP客户端

?php//xmlrpc_client.php//XML-RPC客商端演示程序require(”xmlrpc.inc”卡塔尔(قطر‎;$xmlrpc_internalencoding=”UTF-8”;//创造client对象,
四个参数依次为 path, hostname, port#$s=new
xmlrpc_client(”/testxml/xmlrpc_server.php”, ”localhost”,
80);$s=new xmlrpc_client(”/”, ”localhost”, 8888);

//create xmlrpcval object, which allows the encoding of our
variable//创立xmlrpcval对象,将大家的PHP变量编码为XML-RPC必要的XML情势#$inputString=new
xmlrpcval(”world胜利”, ”string”);$inputString =
php_xmlrpc_encode(”胜利world”);

//create an array of
parameters//固然大家独有三个参数,但依然要调换到数组的款式,因为xmlrpcmsg的第一个参数是二个参数表$parameters=array($inputStringState of Qatar;

//create the message object//创制XML-RPC报文,参数分别为 远程方法名 和
参数表$msg=new xmlrpcmsg(”echoString”,
$parameters卡塔尔国;//$s-request_charset_encoding = ”utf-8”;//send the
message, get the
response//发送报文,再次来到值$rsp为二个xmlrpcresp对象,它包括以下四个艺术://faultCode(卡塔尔(قطر‎出错代码,假设成功将再次来到0//faultString(卡塔尔国 出错信息//value(卡塔尔(قطر‎重临值,以xmlrpcval对象方式存在,PHP使用前须要开展解码$s-debug =
true;$rsp=$s-send($msg卡塔尔(قطر‎;

//check for errorsif($rsp-faultcode()==0) { //decode the response to a
PHP type //xmlrpc_decode(卡塔尔国函数用于将xmlrpcval对象解码
$response=php_xmlrpc_decode($rsp-value());

//print results print ”pre”; var_dump($response); print ”/pre”;}
else { //print errors print ”Error: ”.$rsp-faultcode().”,
”.$rsp-faultstring().”br”;}

//show messages//然后我们来查阅一下报文内容$msg-createpayload(卡塔尔(قطر‎;print
”REQUEST:xmp”.$msg-payload.”/xmp”;print
”RESPONSE:xmp”.$rsp-serialize(卡塔尔(قطر‎.”/xmp”;

?

2、Python服务端

# -*- coding:GB2312 -*-import SimpleXMLRPCServer

#概念自个儿的CMS类class MyCMS: def getVersion(self

<

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website