DavidDevelopment/guzzle-wsse-auth-plugin

此包最新版本(v1.0.0)没有可用的许可信息。

基于WSSE的认证插件,适用于guzzle

v1.0.0 2012-10-31 08:27 UTC

This package is auto-updated.

Last update: 2024-09-06 10:17:03 UTC


README

我选择使用WSSE认证来构建我的一个网络服务,认为这个插件可能很有用。它与Symfony2的如何创建自定义认证提供者教程很兼容

用法

在最简单的形式中

<?php 

require_once 'guzzle.phar';
require_once __DIR__ . '/src/Atst/Guzzle/Http/Plugin/WsseAuthPlugin.php';

$wsse = new Atst\Guzzle\Http\Plugin\WsseAuthPlugin("my_username", "my_password");
$client = new Guzzle\Service\Client("http://example.com");
$client->getEventDispatcher()->addSubscriber($wsse);
$response = $client->get("/someapi")->send();

指定您自己的摘要函数

<?php 

$wsse = new Atst\Guzzle\Http\Plugin\WsseAuthPlugin("my_username", "my_password", function($nonce, $created, $password) {
    return md5($nonce . $created . $password);
});

许可

版权 (c) 2012 Dave Marshall dave.marshall@atstsolutions.co.uk

以下是对任何获得此软件及其相关文档副本(“软件”)的个人或实体的授权,免费使用该软件,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向获得软件的人提供软件,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他,是否因软件或其使用或其他原因而产生。