123pwjbj / client
PHP 阿里云客户端 - 在您的 PHP 项目中使用阿里云
1.6.0
2020-08-21 12:23 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-libxml: *
- ext-mbstring: *
- ext-openssl: *
- ext-simplexml: *
- ext-xmlwriter: *
- adbario/php-dot-notation: ^2.2
- clagiordano/weblibs-configmanager: ^1.0
- danielstjules/stringy: ^3.1
- guzzlehttp/guzzle: ^6.3|^7.0
- mtdowling/jmespath.php: ^2.5
Requires (Dev)
- ext-dom: *
- ext-pcre: *
- ext-sockets: *
- ext-spl: *
- composer/composer: ^1.8
- drupal/coder: ^8.3
- league/climate: ^3.2.4
- mikey179/vfsstream: ^1.6
- monolog/monolog: ^1.24
- phpunit/phpunit: ^5.7.27
- psr/cache: ^1.0
- symfony/dotenv: ^3.4
- symfony/var-dumper: ^3.4
Suggests
- ext-sockets: To use client-side monitoring
- dev-master
- 1.6.0
- 1.5.29
- 1.5.28
- 1.5.27
- 1.5.25
- 1.5.24
- 1.5.23
- 1.5.22
- 1.5.21
- 1.5.20
- 1.5.19
- 1.5.18
- 1.5.17
- 1.5.16
- 1.5.15
- 1.5.14
- 1.5.13
- 1.5.12
- 1.5.11
- 1.5.10
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2024-09-22 03:31:40 UTC
README
英文 | 简体中文
PHP 阿里云客户端
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();
请求
请求样式分为
ROA
和RPC
。不同产品的样式不同。请在使用前参考产品文档。建议使用 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 之前,请务必阅读 贡献指南。
参考
许可
版权 (c) 2009-至今,阿里云保留所有权利。