PHP SOAP 教程_君望永远的博客-CSDN博客


本站和网页 https://blog.csdn.net/binyao02123202/article/details/5681500 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

PHP SOAP 教程_君望永远的博客-CSDN博客
PHP SOAP 教程
君望永远
于 2010-06-20 12:52:00 发布
5231
收藏
文章标签:
soap
php
string
encoding
actor
compression
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/binyao02123202/article/details/5681500
版权
一、SoapServer 服务器
1、__construct 作用:创建 SoapServer 对象 用法:__construct ( mixed wsdl [, array options] ) 参数:wsdl 文件地址,options soap_version,encoding,actor,classmap 返回:对象
2、addFunction 作用:为客户端导出一个或多个函数 用法:addFunction ( mixed functions ) 参数:functions 函数,一个或多个,全部 SOAP_FUNCTIONS_ALL 返回:无
3、getFunctions 作用:获取全部函数 用法:getFunctions () 参数:无 返回:函数数组
4、setClass 作用:导出类中的全部函数 用法:setClass ( string class_name [, mixed args [, mixed ...]] ) 参数:class_name 类名 args 参数 返回:无
5、setPersistence 作用:允许保存在PHP之间的会话请求数据 用法:setPersistence ( int mode ) 参数:mode SOAP_PERSISTENCE_SESSION SOAP_PERSISTENCE_REQUEST 返回:无
6、fault 作用:允许保存在PHP之间的会话请求数据 用法:fault ( string code, string string [, string actor [, mixed details [, string name]]] ) 参数:code 错误代码 string 简短错误信息 actor 导致错误的字符串 details 错误详细信息 返回:无
7、handle ( [string soap_request] ) 作用:处理一个SOAP请求,调用必要的功能,并发送回一个响应。 用法:handle ( [string soap_request] ) 参数:soap_request 请求 返回:无
二、SoapClient 客户端
1、__construct 作用:创建 SoapClient 对象 用法:__construct ( mixed wsdl [, array options] ) 参数:wsdl 文件地址 或 null, options a、soap_version soap版本,encoding 编码,compression 压缩,classmap b、http身份验证 :login , password c、代理服务:proxy_host, proxy_port, proxy_login and proxy_password d、证书验证:local_cert , passphrase e、wsdl 为null 时:location , uri 返回:对象
2、__call 作用:调用函数 用法:__call ( string function_name, array arguments [, array options [, array input_headers [, array output_headers]]] ) 参数:function_name,arguments 返回:无
3、__doRequest 作用:在执行HTTP请求 用法:__doRequest ( string request, string location, string action, int version [, int one_way] ) 参数:request XML的SOAP请求 location 请求地址 action ,version 返回:字符串
4、__getFunctions 作用:获取全部方法 用法:__getFunctions( ) 参数:无 返回:函数数组
5、__getFunctions 作用:获取全部方法 用法:__getFunctions( ) 参数:无 返回:函数数组
6、__setCookie 作用:设置cookie 用法:__setCookie ( string name [, string value] ) 参数:name cookie名称 value cookie值 返回:无
7、__getLastRequest 作用:获取最后的请求 用法:__getLastRequest () 参数:无 返回:最后的请求
8、__getLastRequestHeaders 作用:获取最后的请求头部信息 用法:__getLastRequestHeaders () 参数:无 返回:最后的请求头部信息
9、__getLastResponse 作用:获取最后的回应 用法:__getLastRequest () 参数:无 返回:最后的请求回应
10、__getLastResponseHeaders 作用:获取最后的回应头部信息 用法:__getLastResponseHeaders () 参数:无 返回:最后的回应头部信息
三、SoapVar 参数
1、__construct 作用:创建 SoapVar 对象 用法:__construct ( mixed data, int encoding [, string type_name [, string type_namespace [, string node_name [, string node_namespace]]]] ) 参数:data 数据,encoding 编码 返回:参数对象
四、SoapParam 参数
1、__construct 作用:创建 SoapParam 对象 用法:__construct ( mixed data, string name ) 参数:data 传递的变量,name 变量的值 返回:参数对象
__construct ( string namespace, string name [, mixed data [, bool mustUnderstand [, mixed actor]]] )
五、SoapHeader 头部
1、__construct 作用:创建 SoapHeade 对象 用法:__construct ( string namespace, string name [, mixed data [, bool mustUnderstand [, mixed actor]]] ) 参数: namespace 命名空间 name SOAP 头标签名称 ,data 头部内容 返回:对象
六、SoapFault 头部
1、__construct 作用:创建 SoapFault 对象 用法:__construct ( string faultcode, string faultstring [, string faultactor [, mixed detail [, string faultname [, SoapHeader headerfault]]]] ) 参数: faultcode 错误代码,faultstring 错误信息 ,faultactor 导致错误字符串,detail 错误详情 返回:对象
七、例子
1、定义一个类
查看源码
复制 到剪切板
打印
帮助
class  Culculator   {       public   function  sum( $x , $y )        {            return   $x  +  $y ;        }   }  
class Culculator
public function sum($x,$y)
return $x + $y;
2、使用Zend Studio生成wsdl文件;
3、SOAP 服务器端 (server.php)
查看源码
复制 到剪切板
打印
帮助
require   './Culculator.php' ;      $server  = newSoapServer( './wps.wsdl' );   $server ->setClass( 'Culculator' );   $server ->handle();  
require './Culculator.php';
$server = newSoapServer('./wps.wsdl');
$server->setClass('Culculator');
$server->handle();
3、SOAP 客户端(client.php)
查看源码
复制 到剪切板
打印
帮助
$soap  = newSoapClient( './wps.wsdl' );   echo   $soap ->sum(1,2);   //运行输出 3  
君望永远
关注
关注
点赞
收藏
打赏
评论
PHP SOAP 教程
<br />一、SoapServer 服务器<br />1、__construct<br />作用:创建 SoapServer 对象<br />用法:__construct ( mixed wsdl [, array options] )<br />参数:wsdl 文件地址,options soap_version,encoding,actor,classmap<br />返回:对象<br />2、addFunction<br />作用:为客户端导出一个或多个函数<br />用法:a
复制链接
扫一扫
php soap 实例
03-22
php soap 实例
SOAP 是基于XML和HTTP通讯协议,XML各个平台,各种语言都支持的一种语言。
不同语言之间需要通信(例如:php,java,c),可以通过SOAP,WSDL使不同操作系统,不同技术的编程语言互相通信。
php soap java_PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
weixin_29235525的博客
02-21
107
本文实例讲述了PHP中soap用法。分享给大家供大家参考,具体如下:一、首先要设置服务器环境修改php.ini得添加extension=php_soap.dll (加载soap 内置包)修改soap.wsdl_cache_enabled=1 改为soap.wsdl_cache_enabled=0 这个是soap的缓存,测试的时候最好改为0,上线稳定了改为1soap有两种模式一种是wsdl,一种是n...
参与评论
您还未登录,请先
登录
后发表或查看评论
soapserver php,一个PHP SoapServer实例代码
weixin_30889555的博客
03-11
200
本文章来给各位同学介绍关于一个PHP SoapServer实例代码,希望此实例能给各位同学带来一点帮助哦。PHP SoapServer实例代码server端代码: 代码如下 复制代码 if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||!($_SERVER['PHP...
php soap完整实例,php soap 实例
weixin_36018773的博客
03-17
58
http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan Server端+Client端+WSDL 声明:很简单!!!!!! 参考了如下: http://blog.csdn.net/phphot/archive/2007/07/15/1692109.aspx 先建Server,然后使用wsdl工具来生成wsdl,我用的是zend developmen...
php soap __dorequest,PHP 5.3.6 SoapClient :: __ doRequest():SSL:由对等方重置连接
weixin_42122340的博客
03-21
72
过去几个月我一直面临类似的问题.事后我发现问题是当我使用非wsdl模式时http://php.net/manual/en/soapclient.soapclient.php有时,远程服务器不会响应wsdl的位置请求.初始非wsdl模式$soapx = new SoapClient(null,array("trace" => true,'cache_wsdl' => WSDL_CACHE...
php soap详解,关于PHP+SOAP详解
最新发布
weixin_26854555的博客
03-23
425
ØSOAP1.SimpleObjectAccessProtocol简单对象访问协议主要包括下面四部分:a)SOAP封装:用于将传输数据中的内容,发送端消息,接收端信息和处理方式等信息封装起来以准备数据传输.b)SOAP编码规则:用于表示传输数据中各项的数据类型等信息c)SOAP远程过程调用协定:用于进行远程过程调用及应答的协议d)SOAP绑定协议:用于表示信息交换的底层协议ØPHP5中SOAP应用...
php soap是什么,PHP SOAP 教程 实例 基础篇
weixin_42451611的博客
03-16
82
先安装soap,我用的是php7。sudo yum install install php70w-soap把soap加入php中cd/etc/php.d/sudo cp zip.ini soap.inisudo vim soap.ini把extension=soap.so写入soap.inisudo systemctl restart php-fpmphp-m|grep soap#安装好了为了公开...
php soap 使用实例
weixin_34129696的博客
03-22
189
SOAP 是基于XML和HTTP通讯协议,XML各个平台,各种语言都支持的一种语言。
WSDL 是网络服务描述语言(Web Services Description Language),是一种使用XML格式的文档。这种文档可描述某个Web Service。可规定服务的位置,及服务提供的操作。
不同语言之间需要通信(例如:php,java,c),可以通过SOAP,WSDL使不同操作系统,...
详解php soap实现web service接口服务
热门推荐
梁吉林的博客
01-23
1万+
web service是什么,不多说,可参见百科说明web service百度百科。
soap是一种协议,属于web service实现所使用的一种技术规范。
web service的接口实现有两种方式,一种是需要生成wsdl文档的方式,一种是不需要生成wsdl文档的方式。
在实际操作之前,先检查一下自己的环境,是否支持soap,然后修改一下php.ini配置文件,将“soap.wsdl_c
PHP SOAP 教程 实例一
binyao02123202的专栏
06-20
2678
<br />基础篇(一)<br />为了公开接口,被其他的应用程序调用,经常需要创建SOAP端,而在PHP中,SOAP
的使用自从PHP4就有
了广泛的使用,开源的例如nosoap都是很不错的SOAP类,在PHP5开始,就已经支持SOAP了,在php_soap.dll
(如
果需要,请确定你的PHP5+的PHP.INI的SOAP扩展是打开的,并在phpinfo()中可以看到SOAP扩展。)<br />
SOAP
的使用有三个步骤:<br />
<br />
1:创建您需
php中soap使用,SoapServer服务端编写,SoapClient客户端编写
小麦先生
10-14
1万+
一,首先要设置服务器环境。
修改php.ini
得添加extension=php_soap.dll (加载soap 内置包)
修改soap.wsdl_cache_enabled=1 改为soap.wsdl_cache_enabled=0 这个是soap的缓存,测试的时候最好改为0,上线稳定了改为1
soap有两种模式一种是wsdl,一种是no-wsdl
二,熟悉几个函
PHP SOAP 教程 实例 基础篇(一)
web开发自学
07-11
82
为了公开接口,被其他的应用程序调用,经常需要创建SOAP端,而在PHP中,SOAP的使用自从PHP4就有了广泛的使用,开源的例如nosoap都是很不错的SOAP类,在PHP5开始,就已经支持SOAP了,在php_soap.dll(如果需要,请确定你的PHP5+的PHP.INI的SOAP扩展是打开的,并在phpinfo()中可以看到SOAP扩展。)
SOAP的使用有三个步骤:
1:创建您需要...
php soap 例子,PHP中soap的使用例子
weixin_42533622的博客
03-16
27
PHP中soap的使用例子PHP 使用soap有两种方式。一、用wsdl文件服务器端。class service{public function HelloWorld(){return "Hello";}public function Add($a,$b){return $a+$b;}}$server=new SoapServer('soap.wsdl',array('soap_version...
转:终于解决了PHP调用SOAP过程中的种种问题
weixin_30437847的博客
06-10
670
http://blog.sina.com.cn/s/blog_582246d20100dhh6.html
最近在做公司和第三方的一个合作项目,需要调用统一验证接口和统一支付接口。由于牵涉公司机密,所以我要单独写一层PHP的接口给第三方用。前面那个验证接口主要卡在了des加密的方式上,这个有时间再说。这篇主要说说在实现统一支付接口上的问题。统一支付顾名思义,是公司的扣费系统,其中提...
PHP使用SOAP做webservice
guoguo1980的专栏
05-12
1万+
PHP SOAP扩展原文地址:http://wso2.org/library/1060译者:Jimmy,转载请注明出处http://jimmys.cn简介PHP的SOAP扩展可以用来提供和使用Web services。换句话说,PHP开发者可以利用这个PHP扩展来写他们自己的Web services,也可以写一些客户端来使用给定的Web services。PHP5中的这个SOA
关于soap 的PHP客户端调用
a511940795的博客
04-11
6572
前言:因为公司最近有一个项目需要用到soap ,需要客户端进行调用来实现相关功能,故研究了一下由PHP客户端调用服务端的soap 请求,如有错误请前辈指正(不喜勿喷),如对你有所帮助或从中有所收获笔者深表荣幸。soap 简介:简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。走进soap:...
创建SOAP Client的options参数解释
温智星的专栏
03-01
6667
An array of options. If working in WSDL mode, this parameter is optional. If working in non-WSDL mode, you must set the location and uri options, where location is the URL to request and
uri is the
PHP中soap的使用例子
aid92203的博客
04-21
103
PHP 使用soap有两种方式。 一、用wsdl文件 服务器端。 <?php
class service
public function HelloWorld()
return "Hello";
public function Add($a,$b)
return $a+$b;
}...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:技术黑板
设计师:CSDN官方博客
返回首页
君望永远
CSDN认证博客专家
CSDN认证企业博客
码龄15年
暂无认证
575
原创
2万+
周排名
45万+
总排名
544万+
访问
等级
5万+
积分
1620
粉丝
564
获赞
733
评论
694
收藏
私信
关注
热门文章
Java分布式应用技术架构介绍
147006
最新 解决 VMware 虚拟机 中被提示 Sorry, this application cannot run under a Virtual Machine
114682
Maven 集成Tomcat7插件
90640
支持多种视频格式的html网页视频播放器代码
71021
github设置添加SSH
68695
分类专栏
.NET开发
262篇
Android
154篇
ASP.NET VB.NET
45篇
ColdFusion MVC Model-Glue
5篇
C学习
4篇
DB
75篇
Flex ActionScript
11篇
Java
208篇
Linux
28篇
mysql
23篇
Oracle
59篇
Oracle
12篇
PHP
34篇
Power Builder
3篇
SqlServer 2000
3篇
SQLServer 2005
6篇
Struts2 Spring Hibernate
7篇
thinkphp
7篇
Web开发
195篇
WinForm
18篇
电脑基础常用知识
74篇
EJB
3篇
EJB3
3篇
WebService
4篇
JQuery
4篇
Windows Phone 7
phonegap
7篇
程序人生
4篇
项目管理
6篇
PS
性能测试
2篇
系统架构
1篇
LINQ
WCF
1篇
WPF
5篇
算法
4篇
html5
30篇
Silverlight
离线地图
5篇
mac ios iphone ipad
13篇
ios
12篇
flutter
1篇
最新评论
[PC系统软件] 『新版小A』Avast! Premier 高级版 8.0.1483.72 完美破解版【可正常更新病毒库】
赵德田:
asd
Windows 添加计划任务 每隔一定时间执行指定批处理脚本
weixin_39126418:
啥玩意你这是
几种EXT 显示图片的方法
Hi竹子:
这个getEl() 方法帮了我
sqlserver 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法
儒良设计:
太有用啦!谢谢楼主!!
oracle11g新特性-安全性 发送邮件 报错ora-24247 解决方法
m0_66872667:
端口(port)的数值是怎么来确定的呢
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
electron开发客户端注意事项(兼开源个人知识管理工具“想学吗”)
基于.net开发chrome核心浏览器
整合X-Admin前端框架改造ABP
2019年5篇
2018年3篇
2017年50篇
2016年17篇
2015年17篇
2014年161篇
2013年319篇
2012年458篇
2011年241篇
2010年100篇
2008年7篇
目录
目录
分类专栏
.NET开发
262篇
Android
154篇
ASP.NET VB.NET
45篇
ColdFusion MVC Model-Glue
5篇
C学习
4篇
DB
75篇
Flex ActionScript
11篇
Java
208篇
Linux
28篇
mysql
23篇
Oracle
59篇
Oracle
12篇
PHP
34篇
Power Builder
3篇
SqlServer 2000
3篇
SQLServer 2005
6篇
Struts2 Spring Hibernate
7篇
thinkphp
7篇
Web开发
195篇
WinForm
18篇
电脑基础常用知识
74篇
EJB
3篇
EJB3
3篇
WebService
4篇
JQuery
4篇
Windows Phone 7
phonegap
7篇
程序人生
4篇
项目管理
6篇
PS
性能测试
2篇
系统架构
1篇
LINQ
WCF
1篇
WPF
5篇
算法
4篇
html5
30篇
Silverlight
离线地图
5篇
mac ios iphone ipad
13篇
ios
12篇
flutter
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
君望永远
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值