首页 > 解决方案 > 使用 AWS for PHP 为 Amazon Comprehend 创建客户端

问题描述

我最近从 AWS SDK for PHP 版本 1 更新到 AWS SDK 版本 3,以便我可以开始使用 Comprehend 和 Textract 应用程序测试脚本。我能够通过版本 3 连接并使用“new S3Client()”命令使用 S3。有大量关于 Comprehend 和 Textract 函数的文档,但我无法弄清楚每个服务的类似新客户端字符串是什么。我试过了:
$cc = new comprehendClient();
$cc = new AWSComprehend();
$cc = new createComprehend();
而且这些都没有奏效。如果有人可以推荐一个非常有用的修复程序。同样,如果有一个在线代码存储库,我应该看看这会有所帮助。我看到很多 S3 的代码示例,但没有看到其他应用程序的代码示例(至少对于 PHP 的 SDK)。谢谢!

标签: phpamazon-web-servicesaws-php-sdkamazon-textractamazon-comprehend

解决方案


从提供的AWS Comprehend PHP 文档中,可以实例化并调用 Comprehend 客户端,如下所示:

require 'vendor/autoload.php';

use Aws\Exception\AwsException;
use Aws\Comprehend\ComprehendClient;

/**
 * This code expects that you have AWS credentials set up per:
 * https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html
 */


$ComprehendClient = \Aws\Comprehend\ComprehendClient::factory(array(
    'credentials' => [
        'key'    => 'AKIAXXXXXX',
        'secret' => '+TsIDxxxxxxx',
    ],
    'region' => 'us-east-1',
    'version'  => 'latest',
));

$result = $ComprehendClient->detectDominantLanguage([
    'Text' => "Nakabibili pala ng durian sa U.S. supermarkets kasama ng mga epol. Galing siguro sa Thailand.", // REQUIRED
]);


echo $result;

推荐阅读