Skip to content
This repository has been archived by the owner on Aug 20, 2020. It is now read-only.

Latest commit

 

History

History
148 lines (102 loc) · 2.97 KB

README_CN.md

File metadata and controls

148 lines (102 loc) · 2.97 KB

English | 简体中文

阿里云服务 SDK 集合,支持 composer 扩展

Latest Stable Version License

阿里云官方文档中心

QQ 群:521797692

运行环境

  • PHP 7.1+.
  • CURL extension.

安装

composer require axios/aliyun-sdk

开发计划

如何使用

aliyun-sdk/example

  • 引用 composer 自动加载文件
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();

请求选项

License

licensed under the Apache License 2.0