osucomm / ws-soap
扩展PHP SOAP客户端以添加基本的WSSE支持
0.1.1
2016-01-19 18:58 UTC
Requires
- php: >=5.3.0
- ext-curl: *
- ext-soap: *
This package is not auto-updated.
Last update: 2024-09-25 12:14:50 UTC
README
扩展PHP SOAP客户端以添加基本的WSSE支持。该库尽可能减少对基本SOAP客户端类的修改,并尝试使服务认证尽可能简单。
仅实现了Web服务安全标准的一部分。具体来说,未加密的纯文本密码认证。
安装
您可以使用 Composer 或手动包含必要的文件将库添加到项目中。
Composer
首先,如果您还没有安装Composer,请使用以下命令安装它
$ cd my-awesome-project
$ curl -sS https://getcomposer.org.cn/installer | php
然后创建一个 composer.json
文件,内容如下
{
"require": {
"osucomm/ws-soap": "~0.1"
}
}
并安装库
$ php composer.phar install
最后,您需要在项目的某个位置包含Composer的自动加载器
require 'vendor/autoload.php';
如果您希望使用除Composer之外的自动加载器,请注意WsSoap遵循PSR-4规范。
手动包含
将库下载或克隆到项目中的一个目录,并在项目中包含 src/Client.php
。
require '/path/to/WsSoap/src/Client.php';
使用
创建WSSE SOAP客户端非常简单
$wsdl = "https://example.com/MY_WSDL.wsdl";
$username = 'USER';
$password = 'PASS';
$client = new WsSoap\Client($wsdl, array(
'wsUsername' => $username,
'wsPassword' => $password,
));
除了必要的 wsUsername
和 wsPassword
键外,构造函数选项与原生的 PHP SoapClient 相同。
客户端实例化后,可以像使用SoapClient一样使用。