knowband/walmart-auth-signature

0.0.3 2019-08-19 14:52 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:07:09 UTC


README

沃尔玛使用一种签名计算算法来验证API调用,这相当复杂,因此这个库旨在使其像调用函数一样简单。

构建状态

Build Status Coverage Status

安装

安装此库的最简单方法是使用Composer。只需将以下内容添加到您的composer.json文件中

"fillup/walmart-auth-signature-php": "dev-master"

或者运行 composer require fillup/walmart-auth-signature-php:dev-master。这假设您已安装composer并且它可在您的路径中作为 composer 使用。

版本控制

此库同时使用语义版本控制和Git Flow开发流程。使用 dev-master 应该是安全的,因为 master 分支被认为是 生产就绪 的。

用法

您可以使用对象形式或通过调用它上的静态方法来使用 Walmart\Auth\Signature 类。

对象接口

如果您需要重复进行API调用,可以创建一个签名对象并简单地调用 getSignature 方法来不断获取新的签名

<?php

use Walmart\Auth\Signature as AuthSignature;

$authSignature = new AuthSignature($consumerId, $privateKey, $requestUrl, $requestMethod);
$signatureString = $authSignature->getSignature();

// Make your call

// Get a new signature for a new call
$signatureString = $authSignature->getSignature(null,$newUrl);

静态方法接口

有时调用静态方法更简单或更优雅,下面就是方法

<?php

use Walmart\Auth\Signature as AuthSignature;

$signatureString = AuthSignature::calculateSignature($consumerId, $privateKey, $requestUrl, $requestMethod);

// Make your call

// Get a new signature for a new call
$signatureString = AuthSignature::calculateSignature($consumerId, $privateKey, $requestUrl, $requestMethod);

贡献

我感激问题报告和拉取请求,所以如果您看到改进的机会,请告诉我们并给我们发送一个拉取请求。

许可证

MIT许可证 (MIT)

版权所有 © 2015 Phillip Shipley

特此免费授予任何获得此软件及其相关文档文件(“软件”)副本的任何人,无限制地处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向提供软件的人士授予这样做,前提是满足以下条件

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

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