axios / aliyun-sdk-core
阿里云服务开发SDK
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
英文 | 简体中文
阿里云服务SDK核心,Composer库。
QQ群:521797692
环境
- PHP 7.1+.
- CURL扩展。
安装
composer require axios/aliyun-sdk-core
自定义请求
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; } }
如何使用
- require composer autoload
require_once __DIR__. "/../vendor/autoload.php";
- 认证
$access_id = "<AccessKeyId>"; $access_secret = "<AccessKeySecret>"; \aliyun\sdk\Aliyun::auth($access_id, $access_secret);
- 设置区域
\aliyun\sdk\Aliyun::region('cn-hangzhou');
- 请求
$request = AliyunProduct::client(); $request->method("POST"); $response = $request->params("key", "value") ->headers("header_name", "header_content") ->options("option_name", "option_value") ->request();
- 获取响应内容
$result = $response->getData();
许可证
受MIT许可证许可