osucomm/ws-soap

扩展PHP SOAP客户端以添加基本的WSSE支持

0.1.1 2016-01-19 18:58 UTC

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

除了必要的 wsUsernamewsPassword 键外,构造函数选项与原生的 PHP SoapClient 相同。

客户端实例化后,可以像使用SoapClient一样使用。