本文介绍了如何使用阿里云视觉智能开放平台相关服务的PHP SDK,具体包括SDK的获取和安装方法以及SDK代码示例。

准备工作

说明 本产品依赖包只是从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;
}