ceeram / wsdl
使用 CakePHP 让 SOAP 再次变得简单。构建 wsdl 文件的类映射。
dev-master
2012-11-20 15:08 UTC
Requires
- php: >=5.3.0
- composer/installers: *
This package is not auto-updated.
Last update: 2024-09-14 12:52:00 UTC
README
此插件遍历 SOAP API 并生成一个 (cake)php 文件,您可以将此文件包含在项目中,其中包含所有 API 的方法和对象作为 PHP 类。然后可以使用此插件的数据源来与该服务通信。
先决条件
您需要 XSLTProcessor。在 Ubuntu 上,您可以这样安装
aptitude install php5-xsl
安装
cd app/Plugin wget https://github.com/ceeram/wsdl/zipball/master -o wsdl.zip unzip wsdl.zip mv ceeram-wsdl-* Wsdl && rm -f wsdl.zip
或从您的应用目录中克隆 git
git clone git://github.com/ceeram/wsdl.git Plugin/Wsdl
使用方法
在 app/Config/bootstrap.php 中添加
CakePlugin::load('Wsdl');
命令行
cake Wsdl.Wsdl
并按照说明操作
在 database.php
中创建一个配置,例如示例所示
public $soapservice = array( 'datasource' => 'Wsdl.WsdlSource', 'wsdl' => 'http://domain.com/service.asmx?WSDL', 'lib' => 'ServiceClassMap', );
将 wsdl 和 lib 设置为您在 shell 中输入并返回的值。
将 public $useTable = false;
和 public $useDbConfig = 'soapservice';
添加到您的模型中。
身份验证
如果该网络服务通过基本身份验证进行保护,您可以按如下方式提供凭据
public $soapservice = array( 'datasource' => 'Wsdl.WsdlSource', 'wsdl' => 'http://domain.com/service.asmx?WSDL', 'lib' => 'ServiceClassMap', 'login' => 'phally', 'password' => 'awesome', );