webservice接口应用

来源:互联网 发布:mac的ip地址怎么看 编辑:程序博客网 时间:2024/06/06 21:40

1 提供服务的类Server.class.php

<?phpclass Server {    public function test() {        return 'soap test success';    }}//生成wsdl文件需要注释掉$server = new SoapServer('Server.wsdl', array('soap_version' => SOAP_1_2));$server->setClass("Server"); //注册Service类的所有方法$server->handle(); //处理请求 
2.创建wsdl文件的creat_wsdl.php

    <?php    include("server.class.php");    include("SoapDiscovery.class.php");    $service_url = 'http://127.0.0.1/soaptest/server.class.php';    $disco = new SoapDiscovery('Server','Server',$service_url); //第一个参数是类名,第二个参数时服务名,第三个参数时手动指定的服务端url,如果是在服务端文件生成的wsdl则无需指定    $handle = fopen('server.wsdl', 'w+'); //将文件保存到服务器上    fwrite($handle, $disco->getWSDL());    fclose($handle);    ?>

3  运行create_wsdl.php文件,此时会生成一个Server.wsdl的文件
 再在Server.class.php文件中添加一些代码


4.创建webservice客户端程序,测试webservice是否有效,文件名是:client.php
将以下内容拷贝进去:

<?phpini_set('soap.wsdl_cache_enabled', "0"); //关闭wsdl缓存$soap = new SoapClient('http://localhost/soaptest/server.class.php?wsdl');echo $soap->__soapCall('test',array());//或这样调用


0 0
原创粉丝点击