php - 使用 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)。谢谢!
解决方案
从提供的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;
推荐阅读
- laravel-5 - Laravel 的最新更新
- android - 如何查看 RunTimeException 发生的位置?
- jquery - Jquery试图将值传递给输入框但是
- java-8 - 使用 Apache commons 电子邮件在我的硬盘上发送带有附件的邮件
- sql - 使用 OPTION (RECOMPILE) 与加入表的成本
- codeigniter - Codeigniter 3.1.9 MY_Form_validation 不起作用
- powershell - 将 PowerShell 数组转换为整数
- laravel - 在 laravel 上使用图表时出现错误
- javascript - 如何在 php 中检索 javascript 变量并将其添加到数据库中
- google-bigquery - BigQuery 数据传输服务 - 调度程序不起作用