private function prepareRequest($request)
 {
     /**
      * @var AcsRequest $request
      */
     if (null == $request->getRegionId()) {
         $request->setRegionId($this->iClientProfile->getRegionId());
     }
     if (null == $request->getAcceptFormat()) {
         $request->setAcceptFormat($this->iClientProfile->getFormat());
     }
     if (null == $request->getMethod()) {
         $request->setMethod("GET");
     }
     return $request;
 }
 public function testAddEndpoint()
 {
     $profile = DefaultProfile::getProfile("cn-hangzhou", "accessId", "accessSecret");
     $profile->addEndpoint("cn-hangzhou", "cn-hangzhou", "TestProduct", "testproduct.aliyuncs.com");
     $endpoints = $profile->getEndpoints();
     foreach ($endpoints as $key => $endpoint) {
         if ("cn-hangzhou" == $endpoint->getName()) {
             $regionIds = $endpoint->getRegionIds();
             $this->assertContains("cn-hangzhou", $regionIds);
             $productDomains = $endpoint->getProductDomains();
             $this->assertNotNull($productDomains);
             $productDomain = $this->getProductDomain($productDomains);
             $this->assertNotNull($productDomain);
             $this->assertEquals("TestProduct", $productDomain->getProductName());
             $this->assertEquals("testproduct.aliyuncs.com", $productDomain->getDomainName());
         }
     }
 }
 function getProperty($propertyKey)
 {
     $accessKey = "";
     $accessSecret = "";
     $iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "5slyhuy4sv30bmppvgew0rps", "NGYL1I7hXC6SgSqkcE5DJdPgJM8=");
 }
<?php

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
include_once '../vendor/autoload.php';
use Aliyun\Ecs\Request\V20140526 as Ecs;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Core\Profile\DefaultProfile;
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "<your accessKey>", "<your accessSecret>");
$client = new DefaultAcsClient($iClientProfile);
$request = new Ecs\DescribeRegionsRequest();
$request->setMethod("GET");
$response = $client->getAcsResponse($request);
print_r($response);