本文介绍了如何使用阿里云视觉智能开放平台相关服务的PHP SDK,具体包括SDK的获取和安装方法以及SDK代码示例。
准备工作
- 在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问密钥(AccessKey)。详情请参见创建AccessKey。
- 安装Alibaba Cloud SDK for PHP。 具体步骤如下。
- 下载并安装Composer:
curl -sS https://getcomposer.org/installer | php
。 - 执行以下命令生成类映射:
composer dump-autoload --optimize
。 - 执行Composer命令安装Alibaba Cloud SDK for PHP的最新版本:
php -d memory_limit=-1 composer.phar require alibabacloud/sdk
。 - 在代码中引入Composer自动加载工具:
<?php require __DIR__ . '/vendor/autoload.php';
。
说明- PHP: >=5.5
- alibabacloud/client: ^1.5 ,PHP源码
- 下载并安装Composer:
- 您也可以使用如下命令安装本产品SDK。例如人体人脸服务。
composer require alibabacloud/Facebody
具体服务的SDK名称如下:AI类目 SDK链接 Github链接 人脸人体 openapi-sdk-php Facebody 文字识别 openapi-sdk-php Ocr 商品理解 openapi-sdk-php Goodstech 内容审核 openapi-sdk-php Imageaudit 图像识别 openapi-sdk-php Imagerecog 图像生产 openapi-sdk-php Imageenhan 分割抠图 openapi-sdk-php Imageseg 目标检测 openapi-sdk-php Objectdet 视觉搜索 openapi-sdk-php Imgsearch 图像分析处理 openapi-sdk-php Imageprocess 视频生产 openapi-sdk-php Videoenhan 视频理解 openapi-sdk-php Videorecog 视频分割 openapi-sdk-php Videoseg 3D视觉 openapi-sdk-php Threedvision
说明 本产品依赖包只是从Alibaba Cloud SDK for PHP中同步出来的一部分,其命名空间、用法与Alibaba Cloud SDK for PHP一致。如果您不在乎文件体积,建议您安装Alibaba
Cloud SDK for PHP并经常更新,以便保持最新、最全的产品支持。您也可以进安装本产品服务的SDK。
完整代码示例
图像增强代码示例如下。
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md
AlibabaCloud::accessKeyClient('<accessKeyId>', '<accessSecret>')
->regionId('cn-shanghai')
->asDefaultClient();
try {
$result = AlibabaCloud::rpc()
->product('imageenhan') //视觉能力,此处imageenhan为使用图像增强能力。
// ->scheme('https') // https | http
->version('2019-09-30') //当前API能力的版本,您可以在SDK地址中查看最新的版本。
->action('MakeSuperResolutionImage') //API接口名称,此处为MakeSuperResolutionImage。
->method('POST')
->host('imageenhan.cn-shanghai.aliyuncs.com') //外网访问域名,Endpoint。
->options([
'query' => [
'Url' => "http://viapi-demo.oss-cn-shanghai.aliyuncs.com/viapi-demo/images/MakeSuperResolution/sup-dog.png",
],
])
->request();
print_r($result->toArray());
} catch (ClientException $e) {
echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
echo $e->getErrorMessage() . PHP_EOL;
}
在文档使用中是否遇到以下问题
更多建议
匿名提交