方法一: nosoap
前提,在目录里添加lib
nusoap.php class.nusoap_base.php
class.soap_fault.php
class.soap_parser.php
class.soap_server.php
class.soap_transport_http.php
class.soap_val.php
class.soapclient.php
class.wsdl.php
class.wsdlcache.php
class.xmlschema.php
nusoapmime.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);
?>
-------
