2011-09-07 2 views
0

아래 코드와 함께 AWS PHP SDK를 사용하여 Amazon S3 서비스의 폴더와 관련된 객체 목록을 반환합니다.Amazon S3 쿼리의 데이터에 변수를 할당하는 PHP 도움말이 필요합니다.

$s3 = new AmazonS3(); 

$response = $s3->list_objects($bucket, array(
    'prefix' => 'myfolder/' 
)); 

print_r($response->body); 

"print_r"부분을 사용하고 싶지 않습니다. 그와 같은 PHP 코드 모습 $ 응답을 통해 루프 하나를 할당 할 것입니다 무엇, 키, LASTMODIFIED,의 ETag, 크기

소유자

을 :

은 $ 응답은 거기에 물건의 무리와 함께 배열 될 것으로 보인다 비트를 변수로 변환합니다.

[Key] => myfolder/myfile.pdf 

내가 필요한 것은 :

myfolder/myfile.pdf 

나는 통해 루프 필요 코드를 입력하십시오 다음과 같이 보입니다 예를 들어, $ 응답 데이터의 한 조각은 "키" 데이터를 $ response 내에 저장하고 "KEY"의 각 인스턴스를 $ haasfilepath라는 변수에 할당하십시오.

감사합니다.

답변

0

PHP를 사용해 본지 얼마되지 않았습니다. 문제를 이해할 수 있다면이 방법이 효과가 있습니다. $ response가 각 요소가 일치하는 개체에 대한 연관 배열을 포함하는 배열 인 경우.

$hassfilepath = Array(); 
    foreach($response as $element){ 
     $haasfilepath << $element[key]; 
    } 

foreach를 사용하면 응답으로 반환 된 모든 객체를 반복 할 수 있습니다. 루프 내에서 각 [Key]를 $ haasfilepath 인 배열로 밀어 넣습니다. 이제 모든 키가 배열로 반환되는 변수가 생겼습니다.

0
foreach ($response->body as $key => $haasfilepath) 
{ 
echo 'value for key ', $key, ' is ', $haasfilepath, '<br>'; 
} 

또는, 당신은 단지 키 "키"가 필요한 경우 :

$haasfilepath = $response->body['key']; 
echo $haasfilepath; 
0

는 지금까지 내가 이해, 응답이 XML 파일 (안 배열 - 이름 - 값 쌍)이 될 것이다 XML 파일을 구문 분석해야합니다. PHP에서 XMl 파일을 구문 분석 할 때 xpath 및 유사한 메소드를 연구 해보십시오.