本文以方倍工作室优惠券接口开发为例,介绍PHP下DES加解密及SOAP接口调用的实现过程。


一、基础概念

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。

DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。

SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。

WSDL(Web Service Description Language)就是描述XML Web服务的标准XML格式,WSDL由Ariba、Intel、IBM和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。就其定义来说,你还不能把WSDL当作一种对象接口定义语言,例如,CORBA或COM等应用程序体系结构就会用到对象接口定义语言。 WSDL保持协议中立,但它确实内建了绑定SOAP的支持,从而同SOAP建立了不可分割的联系。所以,当我在这篇文章中讨论WSDL的时候,我会假定你把SOAP作为了你的通讯协议。

SOAP和WSDL虽然是web service的两大标准,但是两者并没有必然的联系,都可以独立使用。它们之间的关系就类似HTTP和Html之间的关系。前者是一种协议,后者是对一个Web Server的描述。


二、PHP下的配置

在php的的配置文件php.ini中,找到

extension=php_soap.dll

更多相关文章

  1. 检索InnoDB组合密钥表的最后插入ID
  2. 自学Python五 爬虫基础练习之SmartQQ协议
  3. MQTT协议应用:外网手机控制内网树莓派
  4. 在Python中解析Yaml:检测重复的密钥
  5. 使用python编写udp协议的ping程序
  6. linux 内核协议栈
  7. ssh 免密码登录 与 密钥公钥原理讲解
  8. 6、linux网络编程--UDP协议编程
  9. Linux协议栈(3)——接收流程及函数

随机推荐

  1. 判断手机是android还是ios,是否用了微信内
  2. android button属性
  3. 用 jdb 追踪 Android
  4. IFL嵌入式小组技术博客入口导航
  5. Cannot add extension with name 'androi
  6. Android简明开发教程十六:Button 画刷示例
  7. android学习笔记20--------------Relativ
  8. android中wifi原理及流程分析(很经典)
  9. android 输入法弹出 标题栏不被顶出去
  10. Android系统中自带了很多图标,我们的程序