Php 无法将响应正文解析为XML:无法将字符串解析为XML(视图:

Php 无法将响应正文解析为XML:无法将字符串解析为XML(视图:,php,xml,amazon-web-services,amazon-s3,Php,Xml,Amazon Web Services,Amazon S3,我的任务是连接到s3存储桶并使用以下文档: <?php define('AWS_KEY', 'key in here'); define('AWS_SECRET_KEY', 'key in here'); define('HOST', 'https://console.aws.amazon.com/s3/home?region=us-east-1#'); use Aws\S3\S3Client; // Establish connection with DreamObjects

我的任务是连接到s3存储桶并使用以下文档:

<?php
define('AWS_KEY', 'key in here');
define('AWS_SECRET_KEY', 'key in here');
define('HOST', 'https://console.aws.amazon.com/s3/home?region=us-east-1#');




 use Aws\S3\S3Client;

// Establish connection with DreamObjects with an S3 client.
$client = S3Client::factory(array(
'base_url' => HOST,
'key'      => AWS_KEY,
'secret'   => AWS_SECRET_KEY
 ));

// list owned buckets


$blist = $client->listBuckets();
echo "   Buckets belonging to " . $blist['Owner']['ID'] . ":\n";
foreach ($blist['Buckets'] as $b) {
echo "{$b['Name']}\t{$b['CreationDate']}\n";
}

 // list Bucket contents


 $o_iter = $client->getIterator('ListObjects', array(
'Bucket' => $bucketname
 ));
 foreach ($o_iter as $o) {
  echo "{$o['Key']}\t{$o['Size']}\t{$o['LastModified']}\n";
 }

硬编码或使用环境变量传递密钥和访问密钥可能不是一个好主意

更好的设计模式是利用EC2角色或使用SDK配置文件(有关详细信息,请参阅)

您使用的
base\u url
参数无效,它是控制台的url,而不是来自服务的url。您可以忽略此参数(根据),SDK将自动为您生成此参数