<?php ini_set('soap.wsdl_cache_enabled', "0"); require_once "msg.php"; require_once "SoapDiscovery.class.php"; //第一个参数是类名(生成的wsdl文件就是以它来命名的),即Service类,第二个参数是服务的名字(这个可以随便写)。 $disco = new SoapDiscovery('dns_msg', 'soap'); $disco->getWSDL();
<?php /** * * @authors zjk (zhangjie1@yicai.com) * @date 2016-01-06 */ // include "person.class.php"; // $objSoapServer = new SoapServer("person.wsdl"); //person.wsdl是刚创建的wsdl文件 // //$objSoapServer = new SoapServer("server.php?wsdl");//这样也行 // $objSoapServer->setClass("person"); //注册person类的所有方法 // $objSoapServer->handle(); //处理请求 require_once 'person.class.php'; // Enciende el servidor o despliega WSDL if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') { $servidorSoap = new SoapServer('http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['PHP_SELF'] . '?wsdl'); $servidorSoap->setClass('person'); $servidorSoap->handle(); } else { require_once '../SoapDiscovery.class.php'; // Crea el servidor de descubrimiento $disco = new SoapDiscovery('person', 'test_person'); header("Content-type: text/xml"); if (isset($_SERVER['QUERY_STRING']) && strcasecmp($_SERVER['QUERY_STRING'], 'wsdl') == 0) { echo $disco->getWSDL(); } else { echo $disco->getDiscovery(); } }