SOAP是基于XML和HTTP通信协议,xml各种平台,各种语言都支持的一个种语言。http呢它得到了所有的因特网浏览器及服务器的支持。
WSDL 指网络服务描述语言 (Web Services Description Language),是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作。
我是做php的,你是java的,他是做.net,如果我们三个之间要进行通信,要进行数据交换,怎么办呢?我们需要一个能和我们都能通信的工具。soap,wsdl被创造出来,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。
- 首先安装完php后最好保留当时安装的文件,比如我的路径/usr/local/php-5.3.5/
- cd php-5.3.5/ext/soap
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config --enable-soap
- make
- make install
- 编译后的soap.so文件保存在了目录下
- 修改php.ini文件 vi /usr/local/php/lib/php.ini
- 手工修改:查找/usr/local/php/lib/php.ini中的extension_dir = "./"
- 修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
- 并在此行后增加如下,然后保存:
- extension = "soap.so"
- 重新启动/etc/init.d/php-fpm reload,ok
- root@russia-dress soap]# php -m
- [PHP Modules]
- Core
- ctype
- curl
- date
- dom
- eAccelerator
- ereg
- fileinfo
- filter
- gd
- hash
- iconv
- json
- libxml
- mbstring
- mcrypt
- mhash
- mysql
- openssl
- pcre
- PDO
- pdo_sqlite
- Phar
- posix
- Reflection
- session
- SimpleXML
- soap
- sockets
- SPL
- SQLite
- sqlite3
- standard
- tokenizer
- xml
- xmlreader
- xmlwriter
- zip
- zlib
- [Zend Modules]
- eAccelerator
- 我们就已经能看到扩展的soap模块了。
- 如果是yum 安装的php 要安装soap模块 直接yum install php-soap即可 然后重启服务