ceeram/wsdl

使用 CakePHP 让 SOAP 再次变得简单。构建 wsdl 文件的类映射。

安装: 23

依赖项: 0

建议者: 0

安全: 0

星标: 22

关注者: 2

分支: 5

开放问题: 1

类型:cakephp-plugin

dev-master 2012-11-20 15:08 UTC

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',
);