1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace AlibabaCloud\Client;
- use AlibabaCloud\Client\Traits\LogTrait;
- use AlibabaCloud\Client\Traits\MockTrait;
- use AlibabaCloud\Client\Traits\ClientTrait;
- use AlibabaCloud\Client\Traits\HistoryTrait;
- use AlibabaCloud\Client\Traits\RequestTrait;
- use AlibabaCloud\Client\Traits\EndpointTrait;
- use AlibabaCloud\Client\Traits\DefaultRegionTrait;
- use AlibabaCloud\Client\Exception\ClientException;
- /**
- * Class AlibabaCloud
- *
- * @package AlibabaCloud\Client
- * @mixin \AlibabaCloud\IdeHelper
- */
- class AlibabaCloud
- {
- use ClientTrait;
- use DefaultRegionTrait;
- use EndpointTrait;
- use RequestTrait;
- use MockTrait;
- use HistoryTrait;
- use LogTrait;
- /**
- * Version of the Client
- */
- const VERSION = '1.5.29';
- /**
- * This static method can directly call the specific service.
- *
- * @param string $product
- * @param array $arguments
- *
- * @codeCoverageIgnore
- * @return object
- * @throws ClientException
- */
- public static function __callStatic($product, $arguments)
- {
- $product = \ucfirst($product);
- $product_class = 'AlibabaCloud' . '\\' . $product . '\\' . $product;
- if (\class_exists($product_class)) {
- return new $product_class;
- }
- throw new ClientException(
- "May not yet support product $product quick access, "
- . 'you can use [Alibaba Cloud Client for PHP] to send any custom '
- . 'requests: https://github.com/aliyun/openapi-sdk-php-client/blob/master/docs/en-US/3-Request.md',
- SDK::SERVICE_NOT_FOUND
- );
- }
- }
|