1、创建wsdl
说明:
A、非标准的webservice,可能只能PHP才能访问
B、标准的webservice,就必须要使用wsdl(webservice description language,就是用XML语法标准来描述你的服务内容,我是这么理解的)
在这里我只介绍标准的webservice。
那么如何创建wsdl呢?对于PHP来说这确实是件很不容易的事情,有人说用zend studio创建很方便,这是一种方法。但对于那些不喜欢用zend studio的人来说,会觉得创建一个webservice还要安装zend studio,太强人所难了,我就是,嘿嘿。
在这里我介绍一个简单的方法,到网上下载SoapDiscovery.class.PHP类,里面有个公用方法:getWSDL,这个方法末尾是用的return,那么,你修改一下这个方法,我是这么做的:
//return sprintf('%s%s%s%s%s%s',$headerWSDL,$portTypeWSDL,$bindingWSDL,$serviceWSDL,$messageWSDL,'');
//生成wsdl文件,将上面的return注释
$fso = fopen($this->class_name . ".wsdl","w");
fwrite($fso,sprintf('%s%s%s%s%s%s',''));
现在生成wsdl的类有了,SoapDiscovery.class.PHP★。 我只要再准备一个提供服务的类或者函数就可以创建wsdl了
比如我有个类:person,文件名为:person.class.PHP★,里面有两个方法,一个是say,一个是run。很简单。
<div class="codetitle"><a style="CURSOR: pointer" data="45298" class="copybut" id="copybut45298" onclick="doCopy('code45298')"> 代码如下: