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

准备工作

在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问密钥(AccessKey)。详情请参见创建AccessKey

安装PHP SDK核心库
  1. 下载并安装Composer:curl -sS https://getcomposer.org/installer | php
  2. 执行以下命令生成类映射:composer dump-autoload --optimize
  3. 执行Composer命令安装Alibaba Cloud SDK for PHP的最新版本:php -d memory_limit=-1 composer.phar require alibabacloud/sdk
  4. 在代码中引入Composer自动加载工具:<?php require __DIR__ . '/vendor/autoload.php';
说明

完整代码示例

抠图代码示例,其他功能请查看具体API文档和参考NodeJS示例代码。

<?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;
}