- 要使用 Alibaba Cloud SDK for PHP,您需要一个云账号以及一对
Access Key ID
和Access Key Secret
。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的Access Key,或者联系您的系统管理员。 - 要使用 Alibaba Cloud SDK for PHP 访问某个产品的API,您需要事先在阿里云控制台中开通这个产品。
- Alibaba Cloud SDK for PHP 需要 PHP >= 5.6 以上的版本。
# require alibabacloud/imagesearch-20200212 for example
composer require alibabacloud/imagesearch-20200212
以下这个代码示例向您展示了调用 Alibaba Cloud SDK for PHP 的3个主要步骤:
-
创建
Config
实例并初始化。 -
创建
Client
实例并初始化。 -
创建
RuntimeOptions
实例并设置运行参数。 -
创建 API 请求并设置参数。
-
发起请求并处理应答或异常。
namespace demo;
require __DIR__ . '/vendor/autoload.php';
use AlibabaCloud\SDK\ImageSearch\V20200212\ImageSearch;
use AlibabaCloud\Tea\Rpc\Rpc\Config;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
$config = new Config();
$config->accessKeyId = "<Access-Key-Id>";
$config->accessKeySecret = "<Access-Key-Secret>";
$config->regionId = "cn-shanghai";
$config->endpoint = "imagesearch.cn-shanghai.aliyuncs.com";
$client = new ImageSearch($config);
$request = new ImageSearch\SearchImageByNameRequest();
$request->picName = 'test';
$runtime = new RuntimeOptions();
$runtime->maxIdleConns = 3;
$runtime->connectTimeout = 10000;
$runtime->readTimeout = 10000;
try {
$response = $client->searchImageByName($request, $runtime);
var_dump($response->toMap());
} catch (TeaUnableRetryError $e) {
var_dump($e->getMessage());
var_dump($e->getErrorInfo());
var_dump($e->getLastException());
var_dump($e->getLastRequest());
}