nookery/laravel-huawei-cloud-client

华为云组件,适用于Laravel框架

1.0.7 2020-06-15 09:07 UTC

This package is auto-updated.

Last update: 2024-11-15 18:44:46 UTC


README

Build Status Total Downloads Latest Stable Version License

简介

适用于Laravel的华为云伙伴API的客户端。

本组件是对 华为云伙伴API 的封装,请在已阅读华为云相关文档的前提下使用。

版本与兼容

安装

composer require nookery/laravel-huawei-cloud-client  

# 若Laravel版本 < 5.5(5.5以下版本不支持扩展包发现),需在config/app.php文件中providers中增加:
\HuaweiCloud\Provider::class,

php artisan config:clear
php artisan vendor:publish --provider="HuaweiCloud\Provider" 

检查是否正确生成了config/huawei.php文件,并在config/huawei.php文件中配置您的账号和密码。

使用

  • 输出格式

    以下function的输出都是这个实例:HuaweiCloud\Contracts\Response

  • 查询当前账号下的客户

    \HuaweiCloud\Facades\HuaweiCloud::customers();
  • 创建客户账号
    /**
     * 创建用户
     *
     * @param string $accountId 伙伴销售平台的用户唯一标识,该标识的具体值由伙伴分配
     * @param string $userName 客户的华为云账号名
     * @param string $cooperationType 模式,1是推荐模式,0是垫付模式,默认是垫付模式
     * @return mixed
     * @throws GuzzleException
     * @throws HuaweiCloudException
     */
    \HuaweiCloud\Facades\HuaweiCloud::createCustomer($accountId = '', $userName = '', $cooperationType = '0');
  • 为用户设置折扣
    /**
     * 给用户设置折扣
     *
     * @param string $customerId 客户ID
     * @param int $discount 折扣
     * @param \Carbon\Carbon $expiresAt 失效时间,默认2年后,或传递一个Canbon实例
     * @return mixed
     * @throws GuzzleException
     * @throws HuaweiCloudException
     */
    \HuaweiCloud\Facades\HuaweiCloud::setDiscount($customerId = '', $discount = 1, \Carbon\Carbon $expiresAt = null);

其他说明

本软件使用到了Laravel的缓存(Illuminate\Support\Facades\Cache)来存储华为云的Token,缓存驱动请不要配置成array,驱动是array时仅对单次请求有效。

License

This software is open-sourced software licensed under the MIT license.