Class 'Aws\Sns\SnsClient' 未找到 PHP

Class 'Aws\Sns\SnsClient' not found PHP

我正尝试在 PHP 上使用 Composer AWS SDK 发送短信。

PHP 7.2.11 (cli)(内置:2018 年 10 月 10 日 02:39:52)(ZTS MSVC15(Visual C++ 2017)x8 6 ) 版权所有 (c) 1997-2018 The PHP Group Zend Engine v3.2.0,版权所有 (c) 1998-2018 Zend Technologies 使用 Zend OPcache v7.2.11,版权所有 (c) 1999-2018,Zend Technologies

安装了 composer 并安装了 aws-sdk-php。现在,当我 运行 它时,我确实得到了臭名昭著的错误 Class 'Aws\Sns\SnsClient' not found。我尝试了各种代码示例,包括 AWS 示例文档页面上的代码示例。我确认我有 re-运行 composer require aws/aws-sdk-php 只是为了加倍确定。这是输出:

aws/aws-sdk-php 使用版本 ^3.145 ./composer.json 已更新 使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) 无需安装或更新 写锁文件 生成自动加载文件

这让我相信 sdk 本身似乎丢失了,或者由于某些原因 autoload.php 无法找到它。 帮助任何人,一定是我没有看到的简单配置。

PHP代码:

  *<?php
  require 'E:\Bitnami\apps\phpmyadmin\htdocs\vendor\autoload.php';
 $params = array(
   'credentials' => array(
    'key' => 'XXXX',
    'secret' => 'XXXX',
    ),
   'region' => 'us-east-1', // < your aws from SNS Topic region
   'version' => 'latest'
  );
  $sns = new \Aws\Sns\SnsClient($params);*

此致,

欧辰

由于该文件不在该供应商文件夹中,请确保以下内容:

  • E:\Bitnami\apps\phpmyadmin\htdocs 及其子文件夹
  • 具有写入权限
  • 运行 在 E:\Bitnami\apps\phpmyadmin\htdocs
  • 中安装(或需要)composer
  • 检查 composer.lock 文件 E:\Bitnami\apps\phpmyadmin\htdocs 是否包含 AWS SDK。