Php 从AWS-Amazon Web服务获取实例

Php 从AWS-Amazon Web服务获取实例,php,amazon-web-services,Php,Amazon Web Services,我想从AWS获取实例 以下是我的功能: $ec2Client = Ec2Client::factory(array( 'version' => '2015-10-01', 'region' => 'us-east-1', 'credentials' => array( 'key' => 'key', 'secret' => 'secret', ) )); $result = $ec2Client->DescribeInstances(); 我希望得到如下

我想从AWS获取实例

以下是我的功能:

$ec2Client = Ec2Client::factory(array(
'version' => '2015-10-01',
'region'  => 'us-east-1',
'credentials' => array(
'key' => 'key',
'secret'  => 'secret',
)
));
$result = $ec2Client->DescribeInstances();
我希望得到如下中规定的结果:

但我得到了以下结果:

Aws\Result Object ( [data:Aws\Result:private] => Array ( [Reservations] => Array ( ) [@metadata] => Array ( [statusCode] => 200 [effectiveUri] => https://ec2.us-east-1.amazonaws.com [headers] => Array ( [content-type] => text/xml;charset=UTF-8 [transfer-encoding] => chunked [vary] => Accept-Encoding [date] => Fri, 27 Nov 2015 07:03:59 GMT [server] => AmazonEC2 ) ) ) )
我不知道怎样才能得到预期的结果。我能得到任何帮助吗

谢谢

2件事:

  • 您有AWS SDK,它是您在第一个链接中列出的
  • 您拥有构建在AWS SDK之上的PHP SDK

通过PHPSDK时,您将不会收到SDK答案(即XML)。请参阅PHP sdk返回的内容。

您的实例在us-east-1中吗?是的。实例位于us-east-1如果您有一台linux机器,您可以快速安装awscli并检查输出,然后再缩小php中的问题范围。这将需要不到5分钟的时间。您可以使用“sudo apt get install awscli”进行安装。然后执行“aws配置”并设置密钥、密码和区域。您可以将输出格式留空。然后运行“aws ec2描述实例”。如果您以这种方式获得预期的输出,那么您的php设置可能有问题。对于windows,您可以使用:如果您有实例,那么应该显示它。我不知道为什么它没有显示,因此请您尝试使用awscli,以了解问题是与php还是其他方面有关。ok。如何从PHPSDK获取ip地址、运行状况和api版本?
Aws\Result Object ( [data:Aws\Result:private] => Array ( [Reservations] => Array ( ) [@metadata] => Array ( [statusCode] => 200 [effectiveUri] => https://ec2.us-east-1.amazonaws.com [headers] => Array ( [content-type] => text/xml;charset=UTF-8 [transfer-encoding] => chunked [vary] => Accept-Encoding [date] => Fri, 27 Nov 2015 07:03:59 GMT [server] => AmazonEC2 ) ) ) )