2013-08-27 84 views

回答

9

它在響應中返回。請參閱API docs for putObject

$result = $client->putObject(array(
    'Bucket' => $bucket, 
    'Key' => $key, 
    'Body' => $file, 
    'ACL' => 'public-read', 
)); 

$url = $result['ObjectURL']; 

您還可以使用getObjectUrl()方法獲取URL。

$url = $client->getObjectUrl($bucket, $key); 
1

對象URL位於函數調用中返回的$result變量中。

訪問對象URL做到這一點:

$result = $client->putObject(array(
    'Bucket' => $bucket, 
    'Key' => $key, 
    'Body' => $file, 
    'ACL' => 'public-read', 
)); 
$data=$result->toArray(); 
$object_url=$data['ObjectURL']; 
+0

我不能馬爾科姆·迪格斯解決方案正常工作,不知道,如果API已經改變了:) – singh1469

1

返回結果是狂飲\服務\資源\模型的實例。

要獲取網址,只需使用該類提供的get方法即可。

$result = $client->putObject(array(
    'Bucket' => $bucket, 
    'Key' => $key, 
    'Body' => $file, 
    'ACL' => 'public-read', 
)); 

$url = $result->get('ObjectUrl');