Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/axiosleo/aliyun-sdk-core
Alibaba Cloud SDK Core, composer library.
https://github.com/axiosleo/aliyun-sdk-core
alibabacloud aliyun aliyun-sdk sdk
Last synced: about 1 month ago
JSON representation
Alibaba Cloud SDK Core, composer library.
- Host: GitHub
- URL: https://github.com/axiosleo/aliyun-sdk-core
- Owner: AxiosLeo
- License: mit
- Created: 2019-03-13T03:06:22.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-30T05:12:37.000Z (over 3 years ago)
- Last Synced: 2024-11-07T11:19:34.111Z (about 2 months ago)
- Topics: alibabacloud, aliyun, aliyun-sdk, sdk
- Language: PHP
- Homepage:
- Size: 280 KB
- Stars: 0
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
English | [简体中文](./README_CN.md)
> Aliyun Cloud Service SDK Core, composer library.
[![CI Build Status](https://github.com/AxiosCros/aliyun-sdk-core/workflows/CI/badge.svg)](https://github.com/AxiosCros/aliyun-sdk-core/actions?query=workflow%3ACI)
[![Latest Stable Version](https://poser.pugx.org/axios/aliyun-sdk-core/v/stable)](https://packagist.org/packages/axios/aliyun-sdk-core)
[![License](https://poser.pugx.org/axios/aliyun-sdk-core/license)](https://packagist.org/packages/axios/aliyun-sdk-core)> [Aliyun Cloud official documentation center](https://help.aliyun.com/)
> QQ Group:521797692
---
## Env
- PHP 7.1+.
- CURL extension.---
## Install
```shell
composer require axios/aliyun-sdk-core
```---
## Customized Request
```php
use aliyun\sdk\core\lib\RpcRequest;
class AliyunProduct
{protected static $product = "";
protected static $service_code = "";
/**
* @var string
* @example \aliyun\sdk\core\credentials\AccessKeyCredential
* @example AccessKeyCredential
*/
protected static $credential = "";protected static $version = "";
protected static $endpoints = [
"regions" => [],
"public" => [],
"internal" => []
];/**
* @param $action
*
* @return Request
*/
public static function client($action = null)
{
$request = new RpcRequest(); // or RoaRequest
$request->product(self::$product);
$request->version(self::$version);
$request->action($action);
$request->endpoints(self::$endpoints);
$request->credential(self::$credential);
$request->serviceCode(self::$service_code);
$request->protocol("https");
return $request;
}
}```
---
## How to use
> [aliyun-sdk/example](https://github.com/AxiosCros/aliyun-sdk/tree/master/example)* require composer autoload
```php
require_once __DIR__. "/../vendor/autoload.php";
```* Auth
```php
$access_id = "";
$access_secret = "";\aliyun\sdk\Aliyun::auth($access_id, $access_secret);
```* Setting Region
```php
\aliyun\sdk\Aliyun::region('cn-hangzhou');
```* request
```php
$request = AliyunProduct::client();$request->method("POST");
$response = $request->params("key", "value")
->headers("header_name", "header_content")
->options("option_name", "option_value")
->request();
```* Get Response Content
```php
$result = $response->getData();
```> [Request Option](http://docs.guzzlephp.org/en/stable/request-options.html)
## License
licensed under the [MIT License](https://github.com/AxiosCros/aliyun-sdk-core/blob/master/LICENSE)