在对象方法中找不到类“S3Client”

时间:2016-04-05 15:56:06

标签: php amazon-web-services amazon-s3

我在AWS EC2上的应用程序在AWS S3上存储图像文件。我正在使用以下AWS代码段为S3 API创建Guzzle客户端:

On Error Resume Next
MyCell.FormatConditions(1).NumberFormat = "this does not exist"
Err.clear
On Error GoTo 0   'or any error handling you already set

这很好用 - 但是在应用程序的几个地方重复。 现在,我想使用从所有这些地方调用的方法。 我试过这个:

use Aws\S3\S3Client; // Namespace alias.
...
$s3_gClient = S3Client::factory(array(
   ...
   ));

使用定义为:

的方法
  $s3ClientNamespaceString = "S3Client";
  $sg->prepare_aws_s3_guzzle_client($s3ClientNamespaceString);

这不起作用 - 我收到一个PHP错误:

  public function prepare_aws_s3_guzzle_client($s3ClientNamespaceString) {
    $s3_gClient = $s3ClientNamespaceString::factory(array(
       ...
       ));
    }

有没有办法实现我正在尝试的东西 - 即在方法中使用命名空间别名?

0 个答案:

没有答案