方法一:直接调用
/******************************************************************************/
/* 文件名 : soapclient.php
/* 说 明 : WebService接口客户端例程
/******************************************************************************/
include('NuSoap.php');
// 创建一个soapclient对象,参数是server的WSDL
$client = new soapclient('http://localhost/Webservices/Service.asmx?WSDL', 'wsdl');
// 参数转为数组形式传递
$aryPara = array('strUsername'=>'username', 'strPassword'=>MD5('password'));
// 调用远程函数
$aryResult = $client->call('login',$aryPara);
//echo $client->debug_str;
/*
if (!$err=$client->getError()) {
print_r($aryResult);
} else {
print "ERROR: $err";
}
*/
$document=$client->document;
echo <<<SoapDocument
<?xml version="1.0" encoding="GB2312"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">
<SOAP-ENV:Body>
$document
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SoapDocument;
方法二:代理方式调用
/******************************************************************************/
/* 文件名 : soapclient.php
/* 说 明 : WebService接口客户端例程
/******************************************************************************/
require('NuSoap.php');
//创建一个soapclient对象,参数是server的WSDL
$client=new soapclient('http://localhost/Webservices/Service.asmx?WSDL', 'wsdl');
//生成proxy类
$proxy=$client->getProxy();
//调用远程函数
$aryResult=$proxy->login('username',MD5('password'));
//echo $client->debug_str;
/*
if (!$err=$proxy->getError()) {
print_r($aryResult);
} else {
print "ERROR: $err";
}
*/
$document=$proxy->document;
echo <<<SoapDocument
<?xml version="1.0" encoding="GB2312"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:si="http://soapinterop.org/xsd">
<SOAP-ENV:Body>
$document
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SoapDocument;
分享到:
相关推荐
本实例专注于PHP调用Web服务以及使用MyEclipse创建Web服务的详细过程,这对于初学者来说是一个很好的学习资源。 首先,让我们深入理解PHP调用Web服务的概念。Web服务通常基于SOAP(Simple Object Access Protocol)...
本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...
在PHP中,调用Web Service是一项常见的任务,特别是在不同系统之间进行数据交换时。NuSOAP是一个专门为此目的设计的PHP库,它允许开发者在没有额外扩展支持的情况下创建和消费Web Service。本文将深入探讨NuSOAP的...
NuSOAP是一个轻量级的PHP库,支持SOAP 1.1和1.2标准,能够快速构建或调用Webservice。 ##### 1. NuSOAP配置与引入 ```php require_once("lib/nusoap.php"); ``` 这行代码表示引入NuSOAP库,确保PHP脚本能访问NuSOAP...
在这个场景中,我们将探讨如何使用C#调用PHP编写的WebService。 首先,我们需要理解C#与PHP之间的交互机制。C#作为.NET框架的一部分,提供了丰富的类库来消费SOAP(简单对象访问协议)或RESTful(表述性状态转移)...
某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动...既然是调用WebService,我们首先的搭建WebService服务器。 下面演示的就是如何通过该网站提供的手机
6. **添加页面功能**:将调用WebService的部分集成到Web页面中,这可能涉及到前端JavaScript或者后端服务器端语言如ASP.NET、PHP或JSP。页面上的按钮、表单或其他交互元素可以触发对WebService的调用,处理返回的...
标题 "一个PHP+JSON的简单的WebService实例" 描述了如何使用PHP编程语言和JSON数据格式创建一个基础的WebService。在Web开发中,WebService是一种通过HTTP协议进行通信的接口,允许不同系统之间交换数据。JSON...
【标题】"天气预报WebService实例"是一个基于网络服务的项目,旨在提供实时的天气信息查询功能。WebService是一种通过互联网交换结构化信息的标准,它允许不同的应用程序之间进行交互,无论它们运行在何种操作系统或...
3. **PHP调用WebService**:PHP中可以使用`SoapClient`类来与SOAP服务进行交互。首先实例化一个`SoapClient`对象,传入WebService的URL。然后,调用服务的方法,传递相应的参数。 ```php $client = new Soap...
客户端调用测试 client.php中,修改代码new SoapClient("http://webservice.my.com/hello.wsdl");中的域名或网址 client.php?fun=fun1 返回1个失败提示 client.php?fun=fun2 返回一个简单数组(json,下同) ...
总结,本文通过实例展示了如何使用PHP的`SoapServer`和`SoapClient`类创建和调用Web服务。通过这种方式,你可以构建可跨平台和跨语言的应用程序集成,实现数据共享和功能调用。希望这对你的PHP编程实践有所帮助。
本实例将向你展示如何使用PHP的`SoapClient`类来调用一个Web Service,以查询QQ用户是否在线为例。 首先,我们需要创建一个`SoapClient`对象。在示例代码中,可以看到这样一行: ```php $client = new SoapClient...
【WebService应用实例】 WebService是一种基于Web的、松散耦合的服务交互方式,它允许不同的系统之间通过标准的协议(如HTTP)进行通信。这个“WebService应用实例”将深入探讨WebService的核心概念、工作原理以及...
在这个例子中,`MyFunctions.php`包含了我们希望公开给其他应用程序的业务逻辑,`setClass`方法指定了这个类,使得`SoapServer`可以调用其中的方法。 接下来,我们来看看`SoapClient`。`SoapClient`是用于消费SOAP...
这意味着它可能展示了如何在不同的编程语言(如Java、.NET、PHP等)之间使用和调用WebService,展示了WebService的平台独立性。 - **CPPService-b2**:这可能是用C++编写的WebService服务的源码,版本可能是B2。C++...
本主题将深入探讨如何使用PHP调用由Java编写的Web服务(Web Service)。Web服务是一种基于网络的、标准化的消息传递机制,允许不同平台的应用程序之间进行交互。PHP作为流行的服务器端脚本语言,与Java结合可以实现...
总的来说,PHP Webservice实例是一个综合性的学习资源,涵盖了从基础的Web服务概念到具体实现的多个方面。通过学习和实践,开发者不仅可以掌握如何创建标准的SOAP Web服务,还能了解到如何利用PHP实现非标准的...