【问题标题】:Class 'Aws\Sns\SnsClient' not found PHP找不到类 'Aws\Sns\SnsClient' PHP
【发布时间】:2020-10-24 20:03:48
【问题描述】:

我正在尝试使用 PHP 上的 Composer AWS 开发工具包发送短信。

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 示例文档页面上的示例。我确实确认我已经重新运行 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);*

问候,

欧辰

【问题讨论】:

  • 你能在供应商目录中检查 AWS 开发工具包被正确拉入吗?
  • 哦,是的,我忘了说,我没有看到 aws sdk 文件....
  • 你是在E:\Bitnami\apps\phpmyadmin\htdocs目录下运行的吗?
  • 宾果游戏现场...伙计!我没有。好的,我要么必须在目录中再次运行它,要么从之前的位置复制它.....
  • 在目录中运行,不要复制,因为这不会将它添加到composer.lock :)

标签: php amazon-web-services composer-php aws-php-sdk


【解决方案1】:

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

  • E:\Bitnami\apps\phpmyadmin\htdocs 及其子文件夹存在写入权限
  • E:\Bitnami\apps\phpmyadmin\htdocs 中运行 composer install (或 require)
  • 检查 composer.lock 文件中的 E:\Bitnami\apps\phpmyadmin\htdocs 是否包含 AWS 开发工具包。

【讨论】:

  • 现在好多了:等待短信,发给自己,还没到... object(Aws\Result)#119 (2) { ["data":"Aws \Result":private]=> array(2) { ["MessageId"]=> string(36) "67564a90-c0f1-5442-8e00-1dea82913f18" ["@metadata"]=> array(4) { [" statusCode"]=> int(200)
  • 还没到,肯定不需要话题吧?
  • 不,根据docs.aws.amazon.com/aws-sdk-php/v3/api/…你不需要主题
  • 找到了,我使用 SMS Type 作为 Promotional,将其更改为 Transactional,现在就像一个魅力......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
  • 2023-03-31
  • 2015-11-10
  • 2015-11-16
  • 2021-06-28
  • 2021-10-18
相关资源
最近更新 更多