在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发 (5)
2008-11-10 08:25:55 来源:WEB开发网Web 服务兼容于各种各样的平台、语言和环境。在您通过 Web 服务公开应用程序之后,您就可以从使用各种各样语言(包括 Perl、Python、JavaScript、Java,当然还有 PHP)的任何计算机访问它。
Web 服务通过一个 URL(例如,您的 getSurveyQuestionCountReponse() 方法)来公开 Web 服务函数。然后,您可以将发送到服务器的、由客户端返回的消息编码为 XML 消息。
通过访问安装在 Axis Web 服务服务器中的 Web 服务,您就可以很清楚地了解这一点。例如,通过访问 http://localhost:8080/axi/services/SQWSSOAP?method=getSurveyQuestionCount URL,您应该获得由简单对象访问协议 (SOAP) 服务返回的 XML 消息,如清单 1中所示。
清单 1. SOAP 服务返回的 XML 消息
<soapenv:Envelope>
<soapenv:Body>
<getSurveyQuestionCountResponse>
<out>2</out>
</getSurveyQuestionCountResponse>
</soapenv:Body>
</soapenv:Envelope>
作为一项标准,您可以使用任何 SOAP 客户端来获取相同的信息。清单 2 中提供了使用 Perl 编写的一个简单的客户端,其中展示了互操作性。
清单 2. 使用 Perl 编写的简单客户端
use SOAP::Lite;
my $client = SOAP::Lite->new(proxy =>
'http://localhost:8080/axis/services/SQWSSOAP');
print "Questions: ",$client->getSurveyQuestionCount()->result,"n";
清单 3 中相同的过程与 PHP 的工作方式一样,为 Web 服务基础设置远程端点。然后,您只需要调用合适的远程服务来获得问卷调查中问题数量的计数。
更多精彩
赞助商链接