PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件,
程序员文章站
2022-05-04 09:39:59
...
PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件,
PHP soap web service 使用wsdl文件 demo:
==============================================================
服务端:
在使用wsdl的soap webservice demo 前先使用cw.php 文件生成wsdl文件, 代码如下:
cw.php:
php include("service.php"); include("SoapDiscovery.class.php"); $disco = new SoapDiscovery('soapHandle', 'myService'); //第一个参数是类名(生成的wsdl文件就是以它来命名的),即Service类,第二个参数是服务的名字(这个可以随便写)。 $disco->getWSDL();
?>
service.php:
php include_once("soapHandle.class.php"); $server = new SoapServer('soapHandle.wsdl', array('soap_version' => SOAP_1_2)); ##此处的Service.wsdl文件是上面生成的 $server->setClass("soapHandle"); //注册Service类的所有方法 $server->handle(); //处理请求 ?>
soapHandle.class.php :
php class soapHandle{ public function strtolink($url=''){ return sprintf('%s', $url, $url); } public function add($a=1, $b=2) { return $a+$b; } } ?>
SoapDiscovery.class.php 代码如下:
===========================================================
php /** * Copyright (c) 2005, Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are * permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of * conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * Neither the name of the Solsoft de Costa Rica S.A. nor the names of its contributors may * be used to endorse or promote products derived from this software without specific * prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * * @version $Id$ * @copyright 2005 */ /** * SoapDiscovery Class that provides Web Service Definition Language (WSDL). * * @package SoapDiscovery * @author Braulio Jos?Solano Rojas * @copyright Copyright (c) 2005 Braulio Jos?Solano Rojas * @version $Id$ * @access public **/ class SoapDiscovery { private $class_name = ''; private $service_name = ''; /** * SoapDiscovery::__construct() SoapDiscovery class Constructor. * * @param string $class_name * @param string $service_name **/ public function __construct($class_name = '', $service_name = '') { $this->class_name = $class_name; $this->service_name = $service_name; } /** * SoapDiscovery::getWSDL() Returns the WSDL of a class if the class is instantiable. * * @return string **/ public function getWSDL() { if (empty($this->service_name)) { throw new Exception('No service name.'); } $headerWSDL = "\n"; $headerWSDL.= "上一篇: 只支持整数的小写金额转中文大写的函数
推荐阅读
-
php学习之道:php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库??SoapDiscovery.class.php类
-
PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件,_PHP教程
-
PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件,
-
php中SOAP WebService的wsdl文件生成类
-
PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件 - zakun
-
php中SOAP WebService的wsdl文件生成类
-
PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件 - zakun