位置: 编程技术 - 正文

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框架介绍)

  • 印花税的征税对象是条例列举的凭证未列举的不征税
  • 有限合伙企业属于什么经济类型
  • 直接人工费用属于固定成本吗
  • 生产成本月末结转到本年利润里吗
  • 个人独资核定征收和查账征收的区别
  • 售后回租业务是什么
  • 新准则 开办费
  • 筹办期的工资费用是什么
  • 供暖的配套费是不是开口费
  • 突然收到财付通转出的钱
  • 民间非营利性组织
  • 公司开出的发票
  • 服务业增值税如何计算
  • 公允价值变动增加在借方还是贷方
  • 工资个人所得税标准表
  • 工程项目管理人员任命书
  • 附加税费减免性质代码
  • 在售房地产土地使用税如何计算?
  • 小规模企业国税怎么报税
  • windows10如何更改时间
  • commandlineoptionsyntaxerror翻译详情
  • 设置系统自动更新一般通过什么窗口
  • 公司收到保险公司赔款
  • php字符串操作函数
  • 库存商品的主要类型
  • 进出口商品的税率是多少
  • 年终奖是多发一个月工资吗
  • wgcore.dll是什么文件夹
  • 销售方怎么申请红字信息表
  • 支出的科目有哪些
  • 企业租用个人房屋
  • 转租收入是否缴纳房产税江苏
  • 免税有那些
  • PHP:mcrypt_generic_deinit()的用法_Mcrypt函数
  • 员工出差过程中猝死赔偿
  • php面向对象的三大特征
  • php抽奖程序源码
  • 企业资产损失税前扣除管理办法最新
  • phpcms教程
  • 银行存款利息收税吗
  • 发生售后维修领用材料分录
  • 关闭论坛
  • 折扣折让的会计分录
  • 固定资产不计提残值可以吗
  • 累计净值包含业绩吗
  • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
  • etc发票写着不征税怎么办
  • sql按分隔符截取
  • 视同销售的情况是?
  • 企业记账的相关规定
  • 固定资产盘亏所得税清算时怎么处理
  • 支付的中介费进什么科目
  • 库存商品的成本主要包括
  • 原材料暂估的业务包括
  • 一般纳税人会计分录
  • 企业职工福利费支出包括哪些内容
  • 固定资产折旧度怎么计算
  • 收到红字发票如何处理
  • 企业处理原材料会计分录
  • sql 关系数据库
  • 醒狗音乐免费下载歌曲2017最新版
  • mysql怎么清理干净
  • MySql 5.7.17 winx64的安装配置详细教程
  • winxp系统停止服务
  • 事件查看器中"TermService" 服务的性能库问题处理
  • 在windows 7中任务栏儿
  • win7屏幕颜色不正常
  • win8上不了网
  • opengl怎么学
  • Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结
  • perl \w
  • vue js组件
  • 原生js实现ajax步骤
  • Android使用opencv处理图片灰度
  • javascript 面向对象
  • 安卓手机安装推特
  • 电子税务局如何申报社保
  • 新一轮税制改革的意义
  • 上海ca证书税务的怎么开通
  • 国家税务总局河北地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设