2012-09-01 3 views
0

J'essaie d'obtenir une liste de domaines de SimpleDB en utilisant PHP et le SDK officiel d'Amazon AWS PHP. Mon code obtient quelque chose, mais il semble être en boucle dans les mauvaises choses.Obtenir la liste de domaine de SimpleDB en utilisant PHP

Voici mon code:

<?php 
// Include the SDK 
require_once 'sdk.class.php'; 

// Include the SDK 
$sdb = new AmazonSDB(); 

$domainList = $sdb->listDomains(); 

echo "<pre>"; 
print_r($domainList, false); 
echo "</pre>"; 

echo "<br><br><br>"; 

if ($domainList) { 
    foreach ($domainList as $domainName) { 

    $domain_name = $domainName->ListDomainsResult->DomainName; 
    echo "Domain: " . $domain_name . "<br>"; 

    } 
} 

echo "<br><br><br>"; 

$request_id = $response->body->ResponseMetadata->RequestId; 
$cost = $response->body->ResponseMetadata->BoxUsage; 

echo "Request ID: " . $request_id . "<br>"; 
echo "Cost: " . $cost . "<br>"; 

?> 

A l'instant où je reçois la sortie suivante

Domain: 
Domain: test05 
Domain: 

je devrais obtenir:

test05 
test06 
test07 

Répondre

1

Il est plus facile que je pensais. Il est une commande plus facile à utiliser:

Voici le code:

<?php 
// Include the SDK 
require_once 'sdk.class.php'; 

// Include the SDK 
$sdb = new AmazonSDB(); 

// Get list of domains 
$domains = $sdb->get_domain_list(); 

// echo "<pre>"; 
// print_r($domains, false); 
// echo "</pre>"; 

foreach ($domains as $domain) 
{ 
    echo "Domain: " . $domain . "<br>"; 
} 
?> 
+0

Code de travail sur notre Github https://github.com/andrebruton/SimpleDB-PHP-Example – andrebruton

+0

Oui, nous avons choisi d'ajouter cette méthode de commodité pour cette raison exacte. :) –

Questions connexes