我在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(
...
));
}
有没有办法实现我正在尝试的东西 - 即在方法中使用命名空间别名?