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

说明 阿里云视觉智能开放平台各类目视觉AI能力SDK接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。

本文档介绍老版PHP SDK,最低环境要求PHP 5.5,推荐使用新版PHP SDK

准备工作

说明 本产品依赖包只是从Alibaba Cloud SDK for PHP中同步出来的一部分,其命名空间、用法与Alibaba Cloud SDK for PHP一致。如果您不在乎文件体积,建议您安装Alibaba Cloud SDK for PHP并经常更新,以便保持最新、最全的产品支持。您也可以仅安装本产品服务的SDK。

代码示例

本文以RecognizeBankCard为例进行说明,SDK示例如下。该方式目前只支持同地域下OSS文件,其他场景请使用新版PHP

<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use AlibabaCloud\Ocr\Ocr;

// 引入autoload.php
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
  require_once $path;
}

AlibabaCloud::accessKeyClient('YOUR_ACCESS_KEY_ID', 'YOUR_ACCESS_KEY_SECRET')
  ->regionId('cn-shanghai')
  ->asDefaultClient()->options([]);

try {
  $request = Ocr::v20191230()->recognizeBankCard();
  $result = $request
    ->withImageURL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/ocr/RecognizeBankCard/yhk1.jpg")
    ->request();
  // 获取整体结果
  print_r($result->toArray());
  // 获取单个字段
  echo $result["Data"]["CardNumber"];
} catch (ClientException $exception) {
  echo $exception->getMessage();
} catch (ServerException $exception) {
  // 获取整体报错信息
  print_r($result->toArray());
  // 获取单个字段
  echo $exception->getErrorCode();
}