axios / aliyun-sdk
此包已被废弃,不再维护。未建议替代包。
阿里云服务开发SDK
2.1.1
2019-08-06 14:20 UTC
Requires
- php: >=7.1
- aliyuncs/oss-sdk-php: ~2.0
- axios/aliyun-sdk-core: ^2.1
- flc/dysms: ^1.0
README
英语 | 简体中文
阿里云云服务SDK集合,支持composer库。
QQ群:521797692
环境
- PHP 7.1+。
- CURL扩展。
安装
composer require axios/aliyun-sdk
开发计划
- OSS -> 基于 aliyun/aliyun-oss-php-sdk
- SMS -> 基于 flc/dysms
- 其他服务 -> 通过SDK代码生成器自动生成
- ......
使用方法
- require composer autoload
require_once __DIR__. "/../vendor/autoload.php";
- 认证
$access_id = "testAccessKeyId"; $access_secret = "testAccessKeySecret"; \aliyun\sdk\Aliyun::auth($access_id, $access_secret);
- 设置区域
\aliyun\sdk\Aliyun::region('cn-shanghai'); // or $request = Vod::V20170321()->GetCategories(); $request->region("cn-shanghai); // get region $request->region();
- 请求
$response = Vod::V20170321()->GetCategories() ->setCateId(-1) ->request(); // or AliyunServices::Vod20170321()->GetCategories() ->setCateId(-1) ->request();
- 获取响应内容
dump($response->getContent());
自定义请求
use aliyun\sdk\core\lib\Request; class Example { 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 Request(); $request->product(self::$product); $request->version(self::$version); $request->action($action); $request->endpoints(self::$endpoints); $request->credential(self::$credential); $request->serviceCode(self::$service_code); return $request; } }
$request = Example::client(); $request->method("POST"); $response = $request->params("key", "value") ->headers("header_name", "header_content") ->options("guzzle_option_name", "option_value") ->request(); $result = $response->getContent();