位置: 编程技术 - 正文

PHP使用SOAP扩展实现WebService的方法(php solr)

编辑:rootadmin

推荐整理分享PHP使用SOAP扩展实现WebService的方法(php solr),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php调用so文件,php solr,php soket,php soap wsdl,php assoc,php soa,php soap wsdl,php soap,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP使用SOAP扩展实现WebService的方法。分享给大家供大家参考,具体如下:

最近在一个PHP项目中对接外部接口涉及到WebService,搜索引擎上相关文章不是很多,找到的大都是引用一个号称很强大的开源软件NuSOAP(下载地址: 4.3,现在都流行PHP 5.2或PHP 5.3了。先拿来试试,运行出错,原来NuSOAP提供的soapclient类与PHP 5中新增了内置的SOAP扩展的SoapClient类冲突了。

虽然NuSOAP号称可以用于所有的PHP 环境,不受服务器安全设置的影响。但需要引用一大堆类文件,还是觉得用PHP 5中新增了内置的SOAP扩展好一些,能实现实用就好。先了解一下SOAP:

一、SOAP和XML-PRC比较

在Web服务发展的初期,XML格式化消息的第一个主要用途是,应用于XML-RPC协议,其中RPC代表远程过程调用。在XML远程过程调用(XML-RPC)中,客户端发送一条特定消息,该消息中必须包括名称、运行服务的程序以及输入参数。

XML-RPC只能使用有限的数据类型种类和一些简单的数据结构。人们认为这个协议还不够强大,于是就出现了SOAP——其最初的定义是简单对象访问协议。之后,大家逐渐意识到SOAP其实并不简单,而且也不需要必须使用面向对象语言,所以,现在人们只是沿用SOAP这个名称而已。

XML-RPC只有简单的数据类型集,取而代之,SOAP是通过利用XML Schema的不断发展来定义数据类型的。同时,SOAP也能够利用XML 命名空间,这是XML-RPC所不需要的。如此一来,SOAP消息的开头部分就可以是任何类型的XML命名空间声明,其代价是在系统之间增加了更多的复杂性和不兼容性。

随着计算机行业的觉醒,人们发现了基于XML的Web服务的商业潜力,于是,各家公司开始不断地发掘想法、观点、论据以及标准化尝试。W3C曾经设法以“Web服务活动”的名义来组织成果展,其中也包括实际做出SOAP的XML协议工作组(XML Protocol Working Group)。与Web服务有关的标准化成果(从某种程度上说与SOAP相关或者依赖于SOAP)的数量已经倍增了到了令人惊讶的程度。

最初,SOAP是作为XML-RPC的扩展而发展起来的,它主要强调的是,通过从WSDL文件中所获得的方法和变量名来进行远程过程调用。现在,通过不断进步,人们发现了更多的使用SOAP的方式,而不仅仅是采用“文件”方式——基本上是使用一个SOAP信封来传送XML格式化文件。无论如何,要掌握SOAP,了解WSDL所扮演的角色是最根本的。

二、SOAP数据包结构解析

PHP使用SOAP扩展实现WebService的方法(php solr)

SOAP的消息被称为一个SOAP Envelope,包括SOAP Header和SOAP Body。其中,SOAP Header可以方便的插入各种其它消息来扩充Web Service的功能,比如Security(采用证书访问Web Service),SOAP Body则是具体的消息正文,也就是Marshall后的信息。

SOAP调用的时候,也就是向一个URL(比如 )发送HTTP Post报文(根据SOAP规范,HTTP Get报文也可被支持),调用方法的名字在HTTP Request Header SOAP-Action中给出,接下来就是SOAP Envelope了。服务端接到请求,执行计算,将返回结果Marshall成XML,用HTTP返回给客户端。

三、SOAP简单示例

SOAP开发一般有三种方式选择:

1)、PEAR自带的SOAP扩展;2)、PHP自带的SOAP扩展;3)、NuSOAP(纯PHP) 。

PHP 5中新增了内置的SOAP扩展,作为PHP的一部分提供的,因此不需要下载、安装和管理单独的包。这是第一个用C而不是PHP为PHP编写的SOAP实现,因此作者声称它的速度要快得多。相关文档包含在PHP手册的Function Reference部分(php_soap.dll)。

一个访问.NET WEB服务的客户端例子:

四、实例

1)、用PHP建立SOAP服务

建立soap_server.php(虚拟路径为: Webserver的方法必须传入命名参数。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

详解PHP的Yii框架中扩展的安装与使用 扩展是专门设计的在Yii应用中随时可拿来使用的,并可重发布的软件包。例如,yiisoft/yii2-debug扩展在你的应用的每个页面底部添加一个方便用于调试的

PHP递归实现层级树状展开 本文实例为大家分享了PHP递归实现层级树状展开的主要代码,供大家参考,具体内容如下效果图:实现代码:php$db=mysql_connect('localhost','root','root')ordie('Ca

PHP使用http_build_query()构造URL字符串的方法 本文实例讲述了PHP使用http_build_query()构造URL字符串的方法。分享给大家供大家参考,具体如下:简单来说,http_build_query()就是将一个数组转换成url问号

标签: php solr

本文链接地址:https://www.jiuchutong.com/biancheng/293336.html 转载请保留说明!

上一篇:PHP全局变量与超级全局变量区别分析(php全局变量和局部变量)

下一篇:详解PHP的Yii框架中扩展的安装与使用(php框架介绍)

  • 印花税滞纳金应计入什么
  • 增值税专用发票使用规定 最新
  • 什么是协税护税员
  • 证券交易印花税税率是多少
  • 小微企业应纳税所得额怎么计算
  • 员工加班误餐费怎么做凭证
  • 月末处理工作主要包括
  • 停车费定额发票税率
  • 装修费用税法规定
  • 办公室购买水果做会计分录
  • 红字发票已抵扣和未抵扣是什么意思
  • 公司账户的钱怎么取出来
  • 预缴增值税是否要预缴印花税
  • 实收资本印花税税率多少
  • 工资退回怎么处理
  • 土地使用证明可以补办吗
  • 企业职工福利费扣除标准
  • 营业外收入征企业所得税吗
  • 股权转让怎么缴纳个人所得税
  • 所得税会计方法有哪几种
  • 网上抵扣发票操作
  • 竣工决算调整入库流程
  • linux耳机插拔检测
  • 分配利润给股东怎么做分录
  • 物业公司成本结转方案
  • deepin安装windows字体
  • win11任务管理器怎么没有了
  • 简易征收的分录
  • 个税代扣代缴手续费返还增值税税率
  • php中??
  • 如何弥补以前年假的问题
  • vcpkgsrv.exe是什么进程
  • 农产品收购发票使用范围
  • php $_files
  • 预付款不退如何投诉
  • 公司员工借款怎么做账
  • php添加扩展
  • 售后回租融资租赁案例
  • 其他综合收益的构成项目如何
  • 国内旅客运输服务普票可以抵扣吗
  • php redis秒杀高并发解决方案
  • 股东分红税率是20%还是25%
  • 这可能是最好的144平米小平层户型
  • php定义方法
  • java 通配符
  • 小规模纳税人没有收入怎么报税
  • 邮电局上级部门
  • php首页
  • 供应商退款需要冲库存商品吗
  • 帝国cms怎么用
  • 帝国cms界面
  • 哪些费用专票是免税的
  • 房地产小规模纳税人预缴税款如何填申报表
  • 哪几种进项税额允许抵扣
  • 汽车报废残值如何处理
  • 跨年增值税专用发票红字发票怎么开
  • 基本户转到一般户用途写什么
  • 出口退税备案完事了,为什么还没有退税勾选那个模块
  • 劳务分包需要什么条件
  • 汽车折旧费谁出
  • 外购商品为什么是库存商品
  • 广告宣传费纳税调整额怎么算
  • 取得存款利息收入需附
  • 记账凭证分为哪几类,应具备哪些主要内容
  • 启动mac问号文件夹闪烁怎么办
  • linux防御
  • win10自带地图打不开
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • win10系统创建一个快捷bat
  • ghost10008解决办法
  • 修改win7
  • shell包含文件
  • unity3d怎么查看
  • CentOS下mysql定时备份Shell脚本分享
  • 读取更新包文件发生错误
  • 复函地税务机关对自产货物原材料向上游发函
  • 贵阳市税务局基本情况
  • 青岛新农合咨询电话
  • 税务局宣传报道
  • 在烟台如何发布招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设