使用适用于PHP的AWS来创建Amazon Comprehend的客户端

时间:2019-08-30 03:34:39

标签: php amazon-web-services aws-php-sdk amazon-textract aws-comprehend

我最近从适用于PHP的AWS开发工具包的版本1更新到了适用于AWS开发工具包的版本3,以便可以使用Comprehend和Textract应用程序开始测试脚本。我能够通过版本3进行连接,并使用“ new S3Client()”命令来使用S3。关于Comprehend和Textract的功能有大量文档,但是我无法弄清楚每种服务的相似新客户端字符串是什么。我试过了:
$cc = new comprehendClient();
$cc = new AWSComprehend();
$cc = new createComprehend();
等等,但这些都不起作用。如果有人可以推荐一个修复程序,那将真的很有帮助。同样,如果有在线代码存储库,我应该看一下会很有帮助。我看到了很多S3的代码示例,但其他应用程序则没有(至少使用PHP的SDK)。 谢谢!

1 个答案:

答案 0 :(得分:0)

通过提供的AWS Comprehend PHP documentation,可以实例化并调用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;