• 环境要求

    PHP 5.3+

  • 安装

    • 从Github上下载PHP SDK的源代码

    • 拷贝aliyun-php-sdk-core文件夹和aliyun-php-sdk-mts的文件夹到您的项目中,并且放置在同一个目录下。

    • 编辑aliyun-php-sdk-core/Config.php

      找到“//config sdk auto load path.”,在这行下面添加:

      Autoloader::addAutoloadPath("aliyun-php-sdk-mts");

  • 多区域支持

    编辑aliyun-php-sdk-core/Regions/endpoints.xml文件,在最后一行(</Endpoints>)之前添加北京区域(其他区域类似):

      <Endpoint name="mts-cn-beijing">
          <RegionIds>
              <RegionId>mts-cn-beijing</RegionId>
          </RegionIds>
          <Products>
              <Product>
                  <ProductName>Mts</ProductName>
                  <DomainName>mts.cn-beijing.aliyuncs.com</DomainName>
              </Product>
          </Products>
      </Endpoint>
    • API调用示例

      下面以SearchMediaWorkflowAPI调用为例。其中最重要的是设置$request的RegionId属性,其他API调用类似。

        include_once 'aliyun-php-sdk-core/Config.php';
        use Mts\Request\V20140618 as Mts;
        function search_media_workflow($client, $regionId)
        {
            $request = new Mts\SearchMediaWorkflowRequest();
            $request->setAcceptFormat('JSON');
            $request->setRegionId($regionId); //重要
      
            $response = $client->getAcsResponse($request);
            return $response;
        }
    • 杭州区域调用示例

        include_once 'aliyun-php-sdk-core/Config.php';
        $profile = DefaultProfile::getProfile('cn-hangzhou',
                                         $access_key_id,
                                         $access_key_secret);
        $client = new DefaultAcsClient($profile);
        search_media_workflow($client, 'cn-hangzhou');
    • 北京区域调用示例

        include_once 'aliyun-php-sdk-core/Config.php';
        $profile = DefaultProfile::getProfile('mts-cn-beijing',
                                         $access_key_id,
                                         $access_key_secret);
        $client = new DefaultAcsClient($profile);
        search_media_workflow($client, 'mts-cn-beijing');