在开发本项目时,我们使用的相关技术主要有以下几个方面。
1 Web服务的开发技术
……
<web-app>
<servlet>
<servlet-name>XFireServlet</servlet-name> <display-name>XFire Servlet</display-name> <servlet-class> org.codehaus.xfire.transport.http.XFireConfigurableServlet </servlet-class> </servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name> <url-pattern>/servlet/XFireServlet/*</url-pattern> </servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app> |
<beans xmlns=" http://xfire.codehaus.org/config/1.0">
<service> <name>HelloWorldService</name> <namespace>http://202.118.22.171/ HelloWorldService </namespace> <serviceClass>cactus. HelloWorldService</serviceClass> </service> </beans> |
package cactus;
public class HelloWorldService {
public void sayHelloWorld(){
System.out.println(“Hello World!”); } } |
Available Services:
HelloWorldService
[wsdl]
Generated by XFire ( http://xfire.codehaus.org ) |
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
|
<?php
//server.php
//
导入
nusoap.php
require("nusoap/lib/nusoap.php");
//
声明一个
soap_server
对象
$server=new soap_server();
//
配置
WSDL
$server->configureWSDL('HelloWorld','urn:HelloWorld');
//
定义目标命名空间
$server->wsdl->schemaTargetNamespace='urn:HelloWorld';
//
注册
Adder
$server->register
(
//
操作名
"Adder",
//
参数类型
array('format'=>'xsd:int','fuck'=>'xsd:int'),
//
返回值类型
array('return'=>'xsd:int'),
'urn:HelloWorld',
'urn:HelloWorld#Adder'
);
function Adder($a,$b)
{
return ($a+$b);
} $HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA)?$HTTP_RAW_POST_DATA:'';
$server->service($HTTP_RAW_POST_DATA);
?>
|