123pwjbj/client

PHP 阿里云客户端 - 在您的 PHP 项目中使用阿里云

1.6.0 2020-08-21 12:23 UTC

README

英文 | 简体中文

PHP 阿里云客户端

Latest Stable Version composer.lock Total Downloads License codecov Travis Build Status Appveyor Build Status

PHP 阿里云客户端是一个帮助 PHP 开发者管理凭证和发送请求的客户端工具,它依赖于这个工具的 PHP 阿里云 SDK

在线演示

API 探索器 提供了在线调用云产品 OpenAPI 的能力,并动态生成 SDK 示例代码和快速检索接口,这可以显著降低使用云 API 的难度。

先决条件

您的系统需要满足 先决条件,包括 PHP >= 5.5。我们强烈建议使用编译了 cURL 扩展和 cURL 7.16.2+ 的 PHP。

安装

如果您已经在系统上全局安装了 Composer,请在项目根目录中运行以下命令以将 PHP 阿里云客户端作为依赖项安装

composer require alibabacloud/client

由于网络问题,一些用户可能无法安装,您可以尝试切换 Composer 镜像。

有关通过 Composer 和其他方式安装 PHP 阿里云客户端的更多信息,请参阅 安装

快速示例

在开始之前,您需要注册一个阿里云账号并获取您的 凭证

创建客户端

<?php

use AlibabaCloud\Client\AlibabaCloud;

AlibabaCloud::accessKeyClient('accessKeyId', 'accessKeySecret')->asDefaultClient();

请求

请求样式分为 ROARPC。不同产品的样式不同。请在使用前参考产品文档。建议使用 PHP 阿里云 SDK,详情已封装,您无需关注样式。

ROA 请求

<?php

use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;

try {
    $result = AlibabaCloud::roa()
                          ->regionId('cn-hangzhou') // Specify the requested regionId, if not specified, use the client regionId, then default regionId
                          ->product('CS') // Specify product
                          ->version('2015-12-15') // Specify product version
                          ->action('DescribeClusterServices') // Specify product interface
                          ->serviceCode('cs') // Set ServiceCode for addressing, optional
                          ->endpointType('openAPI') // Set type, optional
                          ->method('GET') // Set request method
                          ->host('cs.aliyun.com') // Location Service will not be enabled if the host is specified. For example, service with a Certification type-Bearer Token should be specified
                          ->pathPattern('/clusters/[ClusterId]/services') // Specify path rule with ROA-style
                          ->withClusterId('123456') // Assign values to parameters in the path. Method: with + Parameter
                          ->request(); // Make a request and return to result object. The request is to be placed at the end of the setting
                          
    print_r($result->toArray());
    
} catch (ClientException $exception) {
    print_r($exception->getErrorMessage());
} catch (ServerException $exception) {
    print_r($exception->getErrorMessage());
}

RPC 请求

<?php

use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;

try {
    $result = AlibabaCloud::rpc()
                          ->product('Cdn')
                          ->version('2014-11-11')
                          ->action('DescribeCdnService')
                          ->method('POST')
                          ->request();
    
    print_r($result->toArray());
    
} catch (ClientException $exception) {
    print_r($exception->getErrorMessage());
} catch (ServerException $exception) {
    print_r($exception->getErrorMessage());
}

文档

问题

提交问题,不符合指南的问题可能会立即关闭。

变更日志

每个版本的详细更改记录在 发行说明 中。

贡献

在提交 pull request 之前,请务必阅读 贡献指南

参考

许可

Apache-2.0

版权 (c) 2009-至今,阿里云保留所有权利。