今天弄了好久终于实现了:PHP发布webService和调用webService(注意用下面代码前请先下载最新的nusoap)
现在分享给大家:webService肯定是以后的趋势。一、PHP发布webService<?php include_once "lib/nusoap.php"; function GetTestStr($who){ return "Hello". $who; } $namespace = "http://sanity-free.org/services"; // create a new soap server $server = new soap_server(); $server->soap_defencoding = 'UTF-8'; $server->decode_utf8 = false; //初始化WSDL支持 $server->configureWSDL("test", ""); //输出WSDL schema types in the namespace with the tns prefix $server->wsdl->schemaTargetNamespace="nete:cebbs_wsdl"; $server->register('GetTestStr',array("str"=>"xsd:string"), // 输入参数的定义 array("return"=>"xsd:string") // 返回参数的定义 ); /* *发布SOAP服务 GetFriendList */ $HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA)?$HTTP_RAW_POST_DATA:""; $server->service($HTTP_RAW_POST_DATA); ?>
二、PHP调用webService
<?php error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE); header("Content-Type: text/html;charset=utf-8"); $client = new SoapClient('http://192.168.1.111/test/index.php?wsdl'); $r = $client->GetTestStr('aa'); echo $r; ?>
大功告成,现在就剩下自己灵活运用了。