axios / aliyun-sdk-core
SDK for aliyun service development
2.3.1
2021-04-01 07:01 UTC
Requires
- php: >=7.1
- guzzlehttp/guzzle: ^5|^6|^7.2
- ralouphie/mimey: ^2.1
Requires (Dev)
- phpunit/phpunit: ^7.5
- symfony/var-dumper: ^4.2
- vlucas/phpdotenv: ^4.1
README
English | 简体中文
Aliyun Cloud Service SDK Core, composer library.
QQ Group:521797692
Env
- PHP 7.1+.
- CURL extension.
Install
composer require axios/aliyun-sdk-core
Customized Request
use aliyun\sdk\core\lib\RpcRequest; class AliyunProduct { protected static $product = "<ProductName>"; protected static $service_code = "<ProductServiceCode>"; /** * @var string * @example \aliyun\sdk\core\credentials\AccessKeyCredential * @example AccessKeyCredential */ protected static $credential = "<Credential>"; protected static $version = "<VersionDate>"; 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
- require composer autoload
require_once __DIR__. "/../vendor/autoload.php";
- Auth
$access_id = "<AccessKeyId>"; $access_secret = "<AccessKeySecret>"; \aliyun\sdk\Aliyun::auth($access_id, $access_secret);
- Setting Region
\aliyun\sdk\Aliyun::region('cn-hangzhou');
- request
$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
$result = $response->getData();
License
licensed under the MIT License