/laravel-huawei-cloud-client

Huawei Cloud Client for Laravel

Primary LanguagePHPMIT LicenseMIT

Huawei Cloud Client for Laravel

Build Status Total Downloads Latest Stable Version License

简介

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

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

版本与兼容

Laravel 本软件
5.4.0 < Laravel < 6.0.0 1.x.x

安装

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.