2012-04-04 9 views
0

Mit dem AWS PHP SDK mit S3 zu spielen, um Kommissionierung zum ersten MalWarum ist das AWS Aufruf nur das erste Element des Arrays (PHP/AWS)

$res = $s3->list_objects($bucket); 
var_dump($res); 

mir zeigt, dass ich eine Contents Array mit 4 Elementen darin

Jedoch liefert var_dump($res->body->Contents) nur ein XMLObject anstelle eines PHP-Arrays mit für Elemente wie es sollte.

Was ist los?

+0

Können Sie in Ihre Frage jede von: var_dump ($ res); var_dump ($ res-> body-> Inhalt); –

Antwort

1

Die S3-Bibliothek liest die XML-Antwort und gibt ein XML/DOM-Objekt zurück. Es kann nicht wie ein normales Array gedruckt werden. Es wird empfohlen, darüber zu iterieren, wie es im PHP-Handbuch heißt.

Aber für schnelle Tests können Sie betrügen.

var_dump(json_decode(json_encode($xml))); 

Persönlich würde ich sehen, ob eine JSON-Antwort zurückgegeben werden kann - sie sind in der Regel klein, schneller zu analysieren und einfacher zu durchsuchen als DOMNode oder den DOMLists.

Verwandte Themen