请推荐几个 php与 soap结合使用的教程,越吉他初级教程越简单越好

先贴代码出来
header(&Content-Type:&text/charset=utf-8&);&&
&&&&$client&=&new&SOAPClient(null,
&&&&&&&&array('location'&=&&/service/OutWebService?wsdl&,'uri'&=&&&http://127.0.0.1/&));
&&&&$servicename&=&'OAuth';
&&&&$servId&=&'xxx';
&&&&$secretKey&=&'xxx';
&&&&$xmlInfo&=&'&?xml&version=&1.0&&encoding=&UTF-8&?&&BaseInfo&&servId&fc4fa30c446ce&/servId&&platform&yixin&/platform&&type&base&/type&&redirect_uri&lcoalhost/index.php&/redirect_uri&&/BaseInfo&';
&&&&$result&=&$client-&callService($servicename,&$servId,&$secretKey,&$xmlInfo);
&&&&var_dump($result);
}catch(SOAPFault&$e){&&
&&&&echo&&Error:&&,$e-&faultcode,&,&string:&&,$e-&
记过错误代码Error:&VersionMismatch,&string:&Wrong&Version
回复讨论(解决方案)
提供的方法
&&&&[0]&=&&callServiceResponse&callService(callService&$parameters)
相关的数据结构
&&&&[0]&=&&struct&callService&{
&string&in0;
&string&in1;
&string&in2;
&string&in3;
&&&&[1]&=&&struct&callServiceResponse&{
你总得按规矩来吧?
按照我这个来
$xml='xml数据';
$soap&=&new&SoapClient&(&&.cn/service/OutWebService?WSDL&&);
//请求参数&根据你的参数调整
$param&=&array&('userName'&=&&'*****',&'pwd'&=&&'****',&'businessType'&=&&'SaleHouses',&'xmlContent'&=&&$xml&);
//调用服务器端的方法&根据你的方法调整&我这里Import是方法名称
$result&=&$soap-&__soapCall&(&'Import',&array&('parameters'&=&&$param&)&);
print_r&(&$result&);
}&catch&(&SoapFault&$e&)&{
echo&$e-&getMessage&();
}&catch&(&Exception&$E&)&{
echo&$E-&getMessage&();
提供的方法
&&&&[0]&=&&callServiceResponse&callService(callService&$parameters)
相关的数据结构
&&&&[0]&=&&struct&callService&{
&string&in0;
&string&in1;
&string&in2;
&string&in3;
&&&&[1]&=&&struct&callServiceResponse&{
你总得按规矩来吧?
额,我新手,之前没有接触过Soap,可以帮我贴出一个完整的代码吗?非常感谢
按照我这个来
$xml='xml数据';
$soap&=&new&SoapClient&(&&.cn/service/OutWebService?WSDL&&);
//请求参数&根据你的参数调整
$param&=&array&('userName'&=&&'*****',&'pwd'&=&&'****',&'businessType'&=&&'SaleHouses',&'xmlContent'&=&&$xml&);
//调用服务器端的方法&根据你的方法调整&我这里Import是方法名称
$result&=&$soap-&__soapCall&(&'Import',&array&('parameters'&=&&$param&)&);
print_r&(&$result&);
}&catch&(&SoapFault&$e&)&{
echo&$e-&getMessage&();
}&catch&(&Exception&$E&)&{
echo&$E-&getMessage&();
这个我运行后出来的信息是这样的,stdClass&Object&(&[out]&=&&)
你的用户名和口令真实吗?
你的用户名和口令真实吗?
是真实的,
方法已经给你了,但你又不可能全部提供正确的参数
所以调试只能你自己完成了
方法已经给你了,但你又不可能全部提供正确的参数
所以调试只能你自己完成了
1、获取网页授权URL接口
?接口地址&/service/OutWebService?wsdl
?接口调用方
callService(String&serviceName,String&servId,String&secretKey,String&xmlInfo)
?接口输入参数
参数名称 传值
serviceName OAuth
servId 服务号id&太原电信=fc4fa30c446ce
secretKey 服务号秘钥&太原电信=96ec92a549dd5a330112
&?xml&version=&1.0&&encoding=&UTF-8&?&
&BaseInfo&
&&&servId&xxx&/servId&
&&&platform&yixin&/platform&
&&&type&base&/type&
&&&redirect_uri&uri&/redirect_uri&
&/BaseInfo&
拜托了。这个实在是不懂。
&&&&$client&=&new&SOAPClient(&/service/OutWebService?wsdl&,
&&&&&&&&array('uri'&=&&&/&));
&&&&$servicename&=&'OAuth';
&&&&$servId&=&'fc4fa30c446ce';
&&&&$secretKey&=&'96ec92a549dd5a330112';
&&&&$xmlInfo&=&'&?xml&version=&1.0&&encoding=&UTF-8&?&&BaseInfo&&servId&fc4fa30c446ce&/servId&&platform&yixin&/platform&&type&base&/type&&redirect_uri&lcoalhost/index.php&/redirect_uri&&/BaseInfo&';
&&$data&=&array('in0'&=&&$servicename,&'in1'&=&&$servId,&'in2'=&$secretKey,&'in3'=&$xmlInfo);
&&&&$result&=&$client-&callService($data);
&&&&$rs&=&simplexml_load_string($result-&out,&'SimpleXMLElement',&LIBXML_NOCDATA);
&&&&print_r($rs);
}catch(SOAPFault&$e){&&
&&&&echo&&Error:&&,$e-&faultcode,&,&string:&&,$e-&
&&&&$client&=&new&SOAPClient(&/service/OutWebService?wsdl&,
&&&&&&&&array('uri'&=&&&/&));
&&&&$servicename&=&'OAuth';
&&&&$servId&=&'fc4fa30c446ce';
&&&&$secretKey&=&'96ec92a549dd5a330112';
&&&&$xmlInfo&=&'&?xml&version=&1.0&&encoding=&UTF-8&?&&BaseInfo&&servId&fc4fa30c446ce&/servId&&platform&yixin&/platform&&type&base&/type&&redirect_uri&lcoalhost/index.php&/redirect_uri&&/BaseInfo&';
&&$data&=&array('in0'&=&&$servicename,&'in1'&=&&$servId,&'in2'=&$secretKey,&'in3'=&$xmlInfo);
&&&&$result&=&$client-&callService($data);
&&&&$rs&=&simplexml_load_string($result-&out,&'SimpleXMLElement',&LIBXML_NOCDATA);
&&&&print_r($rs);
}catch(SOAPFault&$e){&&
&&&&echo&&Error:&&,$e-&faultcode,&,&string:&&,$e-&
非常感谢。数据库 评论与分析
软件与服务//
利用PHP创建由Oracle驱动的SOAP服务
  用 PHP 创建 SOAP 客户端
  前面已经说明了如何使用 PHP 创建 SOAP 服务,下面我们来看一下如何创建 SOAP 客户端,以供您的服务器与之通信。
  尽管使用 PHP SOAP 实施通过 SOAP 执行远程过程调用的方法有很多,但我们建议的方法是使用 WSDL 文档。您已经生成了该文档以使 SOAP 服务运行,因此该文档已经存在。
  要使用 PHP 创建 SOAP 客户端,您必须创建一个 SoapClient 类的实例,该类具有以下构造函数:
  $client = new SoapClient($wsdl [, $options]);
  对于 SoapServer 类,$wsdl 参数是要访问服务的 WSDL 文档的位置,可选参数 $options 是配置客户端连接的一组键/值对。以下是一些可用选项(请参见 www.php.net/ 以获得完整列表):
  ◆soap_version:要使用的 SOAP 协议版本,其值为常量 SOAP_1_1 或 SOAP_1_2
  ◆login:如果在 SOAP 服务器上使用 HTTP 身份验证,这是要使用的登录名
  ◆password:如果在 SOAP 服务器上使用 HTTP 身份验证,这是要使用的密码
  ◆proxy_host:如果通过代理服务器连接,这是服务器的地址
  ◆proxy_port:如果通过代理服务器连接,这是代理监听的端口
  ◆proxy_login:如果通过代理服务器连接,这是登录时使用的用户名
  ◆proxy_password:如果通过代理服务器连接,这是登录时使用的密码
  ◆local_cert:如果连接到一个通过安全 HTTP (https) 通信的 SOAP 服务器,这是本地认证文件的位置
  ◆passphrase:与 local_cert 结合使用,以提供认证文件的密码短语(如果有)
  ◆compression:如果设置为 true,PHP 将尝试使用压缩的 HTTP 请求与 SOAP 服务器通信
  ◆classmap:将 WSDL 数据类型映射到 PHP 类以便在客户端使用的一组键/值对
  如果 PHP 中的 SOAP 客户端通过 WSDL 文档实例化,就可以使用返回的客户端对象调用在 SOAP 服务器上公开的方法(就好像它们是自带 PHP 调用),并处理任何可能作为原生 PHP 异常发生的 SOAP 错误。例如,返回到原始 math SOAP 服务示例,以下是一个完整的 PHP SOAP 客户端:
&&&&& & ?php
  $client = new SoapClient(“/math.wsdl”);
  $result = $client-&div(10,rand(0,5);
  // will cause a Soap Fault if divide by zero
  print “The answer is: $result”;
  } catch(SoapFault $f) {
  print “Sorry an error was caught executing your request:
  {$e-&getMessage()}”;
  ?&  正如您看到的那样,使用 SoapClient 类访问 SOAP 服务(无论它们是否在 PHP 中实施)很简单。实际上,通过 SOAP 服务为您的书籍数据库创建一个基于 Web 的管理系统是件轻而易举的事!如下所示,与让查询接口直接与 SOAP 服务交互相比,开发这个简单查询接口的逻辑和界面明显需要更多的编码工作。
&&&& & HTML&
  & HEAD&& TITLE&Oracle / SOAP Example by John Coggeshall& /TITLE&& /HEAD&
  & BODY&
  & ?php
  $client = new SoapClient("bookman.wsdl");
  switch(@$_GET['mode']) {
  case 'title':
  if(!empty($_GET['title'])) {
  $isbns = $client-&findBookISBNByTitle($_GET['title']);
  } else {
  print "& B&Error:& /B& You must specify at a title fragment!BR/&";
  case 'author':
  if(!empty($_GET['author'])) {
  $isbns = $client-&findBookISBNByAuthor($_GET['author']);
  } else {
  print "& B&Error:& /B& You must specify the author to search!& BR/&";
  default:
  $isbns = $client-&listAllBooks();
  print "& TABLE WIDTH='600'&& TR&& TD&ISBN& /TD&& TD&Author& /TD&";
  print "& TD&Title& /TD&& TD&Price& /TD&& /TR&";
  if(!isset($isbns) || !is_array($isbns)) {
  print "& TR&& TD COLSPAN='4' ALIGN='CENTER'&& I&No Results Available& /I&& /TD&& /TR&";
  } else {
  foreach($isbns as $isbn) {
  $details = $client-&getBookByISBN($isbn);
  print "& TR&";
  print "& TD&{$details['ISBN']}& /TD&& TD&{$details['AUTHOR']}& /TD&";
  print "& TD&{$details['TITLE']}& /TD&& TD&{$details['PRICE']}& /TD&";
  print "& /TR&";
  print "& /TABLE&";
  } catch(SoapFault $e) {
  $msg = (!$e-&getMessage()) ? $e-&faultstring : $e-&getMessage();
  print "Sorry, an error was returned: $msg& HR&";
  & TABLE&
  & FORM ACTION="& ?php print $_SERVER['PHP_SELF']; ?&" METHOD="GET"&
  & INPUT TYPE="hidden" NAME="mode" VALUE="title"&
  & TR&& TD&& B&Search By Title:& /B&& /TD&
  & INPUT TYPE="text" NAME="title" SIZE="50" MAXLENGTH="50"&
  & INPUT TYPE="submit" VALUE="Search"&
  & /TD&& /TR&
  & /FORM&
  & FORM ACTION="& ?php print $_SERVER['PHP_SELF']; ?&" METHOD="GET"&
  & INPUT TYPE="hidden" NAME="mode" VALUE="author"&
  & TR&& TD&& B&Search By Author:& /B&& /TD&
  & TD&& INPUT TYPE="text" NAME="author" SIZE="50" MAXLENGTH="50"&
  & INPUT TYPE="submit" VALUE="Search"&
  & /TD&& /TR&
  & /FORM&
  & TD COLSPAN='2' ALIGN='center'&
  & A HREF="& ?php print $_SERVER['PHP_SELF']?&"&Display All Books& /A&
  & /TD&
  & /TABLE&
  & /BODY&
  & /HTML&&  在执行时,这将通过 PHP 驱动的 Web 服务为 Oracle 数据库提供一个难看但功能完善的界面。
  现在,您应该具备了所有必备知识,可以使用 Oracle 支持的数据库,并将它们与 PHP 中的 SOAP 功能相结合,以创建强大的 Web 服务。随着 Internet 的演化越来越接近神奇的 Web 2.0,这些服务构成了面向服务体系结构的重要部分,也成为了丰富的 Internet 客户端体验的一个特点。尽管我们没有涵盖 PHP 中的 SOAP 功能的每个细节,但我们只忽略了仅在很少情况下(例如,不使用 WSDL 文档连接到服务)可用的那些功能。
关键词: 评论
责任编辑:包春林
All Rights Reserved, Copyright , .cn渝ICP证B2-号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i
京公网安备84号PHP中Soap模块安装与使用例子-Php常用代码-Php教程-壹聚教程网PHP中Soap模块安装与使用例子pHP的SOAP扩展可以用来提供和使用Web services。换句话说,PHP开发者可以利用这个PHP扩展来写他们自己的Web services,也可以写一些客户端来使用给定的Web services。 PHP5中的这个SOAP扩展目的是为了实现PHP对Web services的支持。与其它实现PHP对Web services的支持的方法不同,SOAP扩展是用C写的,因此它比其它方法具有速度优势
SOAP扩展支持以下规范。
* SOAP 1.1
* SOAP 1.2
* WSDL 1.1
SOAP扩展主要用来处理RPC形式的Web services。不过,你也可以使用文本形式的WSDL文件配合WSDL模式的服务端和客户端。
一、Linux下安装soap模块
安装完php后最好保留当时安装的文件,比如usr/local/php-5.3.2
查看soap模块是否安装的办法:在php的安装目录下运行php -m来查看
如:/usr/local/php/bin/php -m |grep &soap&
如果没有安装,则进入php的安装源文件夹
cd php-5.3.2/ext/soap
进入后在此运行phpize命令
/usr/local/php/bin/phpize
查看信息是否有出错,没有出错的话运行如下命令:
./configure &with-php-config=/usr/local/php/bin/php-config &enable-soap
然后是安装编译
最后是安装
make install
安装好之后会提示soap.so文件的保存路径
编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-目录下,接着修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = &./&,默认是注释掉的
修改为extension_dir = &/usr/local/php/lib/php/extensions/no-debug-non-zts-/&
并在此行后增加如下,然后保存:
extension = &soap.so&
重新启动,在运行php -m就已经能看到扩展的soap模块了。
如果还要安装扩展别的模块可以以此类推。
二、Windows下安装soap模块
在Windows下可以通过修改php.ini来选择当PHP启动时加载哪些扩展库。也可以在脚本中通过使用 dl()来动态加载。PHP扩展库的DLL文件都具有php_前缀。很多扩展库都内置于Windows版的PHP之中。这意味着要加载这些扩展库不需要额外的DLL文件和extension配置指令。Windows下的PHP扩展库列表列出了需要或曾经需要额外PHP DLL文件的扩展库。
要在php.ini中启用某扩展库,需要去掉该行extension=php_*.dll前的注释符号,将想要加载的扩展库前的分号(;)删除即可。
启用php_soap.dll扩展库
// 将这一行
;extension=php_soap.dll
// 改成这样
extension=php_soap.dll
Note: 如果运行服务器模块版的PHP,在修改了php.ini之后别忘了重新启动web服务器以使其改动生效。
下面是内置的扩展库列表:
php_bz2.dll&& bzip2压缩函数库
php_calendar.dll& 历法转换函数库
php_crack.dll&& 密码破解函数库
php_ctype.dll&& ctype家族函数库
php_curl.dll&& CURL,客户端URL库函数库
php_dba.dll&& DBA:(dbm 风格)抽象层函数库
php_dbase.dll&& dBase函数库
php_dbx.dll&& dbx函数库&
php_domxml.dll&& DOM XML函数库
php_dotnet.dll&& .NET函数库
php_exif.dll&& EXIF函数库
php_fbsql.dll&& FrontBase函数库
php_fdf.dll&& FDF:表单数据格式化函数库
php_filepro.dll& filePro函数库
php_ftp.dll&& FTP函数库
php_gd.dll&& GD库图像函数库
php_gd2.dll&& GD库图像函数库
php_gettext.dll& Gettext函数库
php_hyperwave.dll& HyperWave函数库
php_.dll&& ICONV字符集转换
php_ifx.dll&& Informix函数库
php_iisfunc.dll& IIS 管理函数库
php_imap.dll&& IMAP,POP3 和 NNTP 函数库
php_ingres.dll&& Ingres II函数库
php_interbase.dll& InterBasefunctions
php_java.dll&& Java函数库
php_ldap.dll&& LDAP函数库
php_mbstring.dll& 多字节字符串函数库
php_mcrypt.dll&& Mcrypt 加密函数库
php_mhash.dll&& Mhash函数库
php_mime_magic.dll& Mimetype函数库
php_ming.dll&& Ming函数库(Flash)
php_msql.dll&& mSQL函数库
php_mssql.dll&& MSSQL函数库
php_mysql.dll&& MySQL函数库
php_mysqli.dll&& MySQLi函数库
php_oci8.dll&& Oracle 8函数库
php_openssl.dll& OpenSSL函数库
php_overload.dll& 对象重载函数库
php_pdf.dll&& PDF函数库
php_pgsql.dll&& 函数库
php_printer.dll& 函数库
php_shmop.dll&& 共享内存函数库
php_snmp.dll&& SNMP函数库
php_soap.dll&& SOAP函数库
php_sockets.dll& Socket函数库
php_sybase_ct.dll& Sybase函数库
php_tidy.dll&& Tidy函数库
php_tokenizer.dll& Tokenizer函数库
php_w32api.dll&& W32api函数库
php_xmlrpc.dll&& XML-RPC函数库
php_xslt.dll&& XSLT函数库
php_yaz.dll&& YAZ函数库
php_zip.dll&& Zip文件函数库
php_zlib.dll&& ZLib压缩函数库
SOAP模块的使用方法
&首先我们来了解一下SOAP扩展的三个主要对象:
1.SoapServer
 SoapServer用于创建php服务器端页面时定义可被调用的函数及返回响应数据。创建一个NON-WSDL模式的SoapServer对象的语法格式如下:
$soap = new SoapServer(null,$arr);
&&&&& $arr是SoapServer的属性信息,是一个数组。
&&&&& SoapServer对象的addFunction方法是用来声明哪个函数可以被客户端调用,使用方法如下:
$soap-&addFunction($functionName);
$functionName是允许客户端调用的方法名称。如果所有的方法都允许调用,可使用下面的方法:
$soap-&addFunction(SOAP_FUNCTIONS_ALL);
&&&&& SoapServer对象的handle方法用来处理用户输入并调用相应的函数,最后返回给客户端处理的结果。使用方法如下:
$soap-&handle([$soapRequest]);
&&&&& $soapRequest是一个可选参数,用来表示用户的请求信息。如果不指定$soapRequest,则表示服务器将接收用户的全部请求。
2.SoapClient
&&&&& SoapClient用于调用远程服务器上的SoapServer页面,并实现了对相应函数的调用,创建一个SoapClient对象的方法如下:
$client = new SoapClient(null,$arr);
&&&&& 其中,参数$arr与SoapServer相同。穿件SoapClient对象后,调用服务器端的方法如下:
$client-&functionName($p);
functionName()为服务器端待调用的函数名,$p 为参数。
3.SoapFault
&&&&& SoapFault用于生成soap访问过程中可能出现的错误。创建一个SoapFault对象的方法为:
$fault = new SoapFault($code,$msg);
&&&&& 参数$code为用户定义的错误代码,$msg为用户定义的错误信息。soapFault对象会在服务器端页面出现错误时自动生成,或者通过用户自行创建SoapFault对象时生成。对于Soap访问时出现的错误,客户端可通过捕捉SoapFalut对象来获得相应的错误信息。在客户端捕获SoapFault对象后,可以通过下面的代码获得错误代码和错误信息:
$fault-&& //错误代码
$fault-&&& //错误信息
&&&&& 以上就是PHP SOAP模块主要的三个对象介绍,下面我们通过一个简单的实例,帮助大家理解一下soap模块的使用方法。
4.PHP SOAP实例(NON-WSDL模式)
服务器(server)端代码server.php:
&&& $arr = array(
&&&&&&& 'location' =& 'http://192.168.187.132/server.php',
&&&&&&& 'uri'&&&&& =& 'http://192.168.187.132/'
&&& $soap = new SoapServer( null ,$arr );
&&& $soap-&addFunction(SOAP_FUNCTIONS_ALL);& //允许客户端调用所有的方法
&&& $soap-&handle();
&&& function a(){
&&&&&&& return '李坏博客';
&&& function b($b){
&&&&&&& return $b;
&&&&&&&&&&&
客户端(client)代码:
&&& $arr = array(
&&&&&&& 'location' =& 'http://192.168.187.132/server.php',
&&&&&&& 'uri'&&&&& =& 'http://192.168.187.132/'
&&& $soap = new SoapClient( null, $arr );
&&& echo $soap-&a(),'&br /&';
&&& echo $soap-&b('b');
上一页: &&&&&下一页:相关内容php SOAP WSDL简单应用实例-Php高级应用-Php教程-壹聚教程网php SOAP WSDL简单应用实例
SOAP WSDL简单应用实例
&& $ws = &http://www.111cn.net/sd/2001/TemperatureService.wsdl&;
&& $zipcode = &23590&;
&& $client = new SoapClient($ws,array('trace' =& 1));
&& $temperature = $client-&getTemp($zipcode);
&& echo htmlspecialchars($client-&__getLastRequest());
获取soap发送的数据
&& $ws = &http://www.111cn.net/sd/2001/TemperatureService.wsdl&;
&& $zipcode = &12312&;
&& $client = new SoapClient($ws,array('trace' =& 1));
&& $temperature = $client-&getTemp($zipcode);
&& echo htmlspecialchars($client-&__getLastResponse());
&& $ws = &http://www.111cn.net/sd/2001/TemperatureService.wsdl&;
&& $client = new SoapClient($ws);
&& var_dump($client-&__getFunctions());
?&上一页: &&&&&下一页:相关内容PHP中soap的用法实例,PHP教程,PHP案例,PHP实例
本站中文域名:、 
        
     
 |  |  |  |  
     |     |     |   
您的位置: &&
&& PHP中soap的用法实例
PHP中soap的用法实例
  本文标签:PHP,soap,用法
本文实例讲述了PHP中soap的用法,分享给大家供大家参考&。具体用法分析如下:
PHP 使用soap有两种方式&。
一、用wsdl文件
服务器端:
复制代码 代码如下:&?php
class service
& public function HelloWorld()
&&&&& return& "Hello";
& public& function Add($a,$b)
&&&&& return $a+$b;
$server=new SoapServer(soap.wsdl,array(soap_version =& SOAP_1_2));
$server-&setClass("service");
$server-&handle();
资源描述文件,可以用工具(zend studio)生成&。其实就是一个xml文件&。
复制代码 代码如下:&?xml version="1.0" encoding="UTF-8"?&
&wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://localhost/interface/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="soap" targetNamespace="http://localhost/interface/"&
& &wsdl:types&
&&& &xsd:schema targetNamespace="http://localhost/interface/"&
&&&&& &xsd:element name="HelloWorld"&
&&&&&&& &xsd:complexType&
&&&&&&&&& &xsd:sequence&
&&&&&&&&&&& &xsd:element name="in" type="xsd:string"/&
&&&&&&&&& &/xsd:sequence&
&&&&&&& &/xsd:complexType&
&&&&& &/xsd:element&
&&&&& &xsd:element name="HelloWorldResponse"&
&&&&&&& &xsd:complexType&
&&&&&&&&& &xsd:sequence&
&&&&&&&&&&& &xsd:element name="out" type="xsd:string"/&
&&&&&&&&& &/xsd:sequence&
&&&&&&& &/xsd:complexType&
&&&&& &/xsd:element&
&&&&& &xsd:element name="Add"&
&&&&& &&xsd:complexType&
&&&&& &&&xsd:sequence&
&&&&& &&&&xsd:element name="in" type="xsd:int"&&/xsd:element&
&&&&& &&&/xsd:sequence&
&&&&& &&/xsd:complexType&
&&&&& &/xsd:element&
&&&&& &xsd:element name="AddResponse"&
&&&&& &&xsd:complexType&
&&&&& &&&xsd:sequence&
&&&&& &&&&xsd:element name="out" type="xsd:int"&&/xsd:element&
&&&&& &&&/xsd:sequence&
&&&&& &&/xsd:complexType&
&&&&& &/xsd:element&
&&& &/xsd:schema&
& &/wsdl:types&
&& &wsdl:message name="AddRequest"&&& &&wsdl:part name="a" type="xsd:int"&&/wsdl:part&
& &&wsdl:part name="b" type="xsd:int"&&/wsdl:part&
& &/wsdl:message&
& &wsdl:message name="AddResponse"&
& &&wsdl:part name="c" type="xsd:int"&&/wsdl:part&
& &/wsdl:message&
& &wsdl:portType name="TestSoap"&&&&& &wsdl:operation name="Add"&
&&& &&wsdl:input message="tns:AddRequest"&&/wsdl:input&
&&& &&wsdl:output message="tns:AddResponse"&&/wsdl:output&
&&& &/wsdl:operation&
& &/wsdl:portType&
& &wsdl:binding name="soapSOAP" type="tns:TestSoap"&
& &&soap:binding style="document"
& &&transport="http://schemas.xmlsoap.org/soap/http" /&
& &&wsdl:operation name="Add"&
& &&&soap:operation soapAction="http://localhost/interface/Add" /&
& &&&wsdl:input&
& &&&&soap:body use="literal"
& &&&&namespace="http://localhost/interface/" /&
& &&&/wsdl:input&
& &&&wsdl:output&
& &&&&soap:body use="literal"
& &&&&namespace="http://localhost/interface/" /&
& &&&/wsdl:output&
& &&/wsdl:operation&
& &/wsdl:binding&
& &wsdl:service name="TestSoap"&
&&& &wsdl:port binding="tns:soapSOAP" name="soapSOAP"&
&&&&& &soap:address location="http://localhost/interface/myservice.php"/&
&&& &/wsdl:port&
& &/wsdl:service&
&/wsdl:definitions&
客户端调用:
复制代码 代码如下:&?php
$soap = new SoapClient(http://localhost/interface/soap.wsdl);
echo $soap-&Add(1,2);
二、不用wsdl文件
服务器端:
复制代码 代码如下:&?php
class service
& public function HelloWorld()
&&&&& return& "Hello";
& public& function Add($a,$b)
&&&&& return $a+$b;
$server=new SoapServer(null,array(uri =& "abcd"));
$server-&setClass("service");
$server-&handle();
复制代码 代码如下:&?php
&$soap = new SoapClient(null,array(
&&&"location" =& "http://localhost/interface/soap.php",
&&&"uri"&&&&& =& "abcd",& //资源描述符服务器和客户端必须对应
&&&"style"&&& =& SOAP_RPC,
&&&"use"&&&&& =& SOAP_ENCODED
&echo $soap-&Add(1,2);
}catch(Exction $e){
&echo print_r($e-&getMessage(),true);
希望本文所述对大家的PHP程序设计有所帮助&。
Google搜索中
搜狗搜索中
在线教程导航
数据库开发
车友晒价详情
<font color="#FF万
去南通上海大众4S店,问到价格22.18万元!
暂时没有问,因为当地没有斯柯达4S店,参考网上的报价。
<font color="#FF万
大众江都店
<font color="#FF万
我去了泰州那边要27送脚垫啊什么的小件
<font color="#FF
要求最近两个月出厂的新车
<font color="#FF万
江阴新东亚汽车销售服务有限公司(4S店)。我是电话咨询的,说的优惠6000元现金,其他没有说,要到店详谈。
<font color="#FF万
南京坤龙汽车
地址:江宁区东山街道润麒路19号
现在明锐 2015款 1.6L 自动逸俊版裸车价格:12.99万元
<font color="#FF万
团购车型:
加入微信号,了解汽车///活动
| 站长工具:
加入官方微信号
渠道报价/招聘
任你发任你查
All Rights Reserved.
珠江路在线版权所有
苏ICP备号 中文域名:
 |  | }

我要回帖

更多关于 吉他初级教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信