使用AWS SDK显示s3托管文本文件的内容


Display Contents of s3 hosted text file using AWS SDK

我正在使用Amazon AWS SDK获取s3托管文本文件的内容并将其回显。到目前为止,我只能得到一个带有标题和内容的数组,但不能回显内容本身。。。

$s3 = new AmazonS3();
$response = $s3->get_object('bucket', "mdtxt-$id");
var_dump($response);

^^给出一个数组,但是如果我将第3行改为以下内容,我会得到一个错误

CF响应对象([header]=>数组([x-amz-id-2]=>l9+fT8HwfHPh5Y/y4h9VwU0k0sHexJ9nLVIW5HxosFoX+inc6yxKUrI8MjmYr+[x-amz请求-id]=>1DB86A5E18A9675F[date]=>2012年1月26日星期四22:30:59 GMT[上次修改]=>2012年一月26日星期日20:23:03 GMT[etag]=>"7987334c1e562dfe2e3e55a20de4928e"[接受范围]=>字节[内容类型]=>应用程序/八位字节流[内容长度]=>1865[connection]=>关闭[server]=>AmazonS3[info]=>数组([url]=>https://wxdata.s3.amazonaws.com/mdtxt-20120076[content_type]=>应用程序/八位字节流[http_code]=>200[header_size]=>379[requestrongize]=>685[filetime]=>13276009383[ssl_verify_result]=>0[redirect_count]=>0[total_time]=>0.038435[namelookup_time]=>0.003164[connect_time]=>0.004254[protransfer_time]=]=>0.014878[size_upload]=>0[size_download]=>1865[speed_download]=>48523[speed_upload]=>0[download_content_length]=>1865[upload_content_length]=>0[starttransfer_time]=>0.038372[redirect_time]=>0[certinfo]=>Array()[method]=>GET)[x-aws-request-url]=>https://wxdata.s3.amazonaws.com/mdtxt-20120076[x-aws-redirects]=>0[x-aws-stringdesign]=>GET应用程序/x-www-form-urlencoded Thu,2012年1月26日22:30:57 GMT/wxdata.mdtxt-20120076[x-aws-requestheaders]=>Array([Expect]=>100 continue[Content Type]=>application/x-wwww-form-urlencoded[Date]=>2012年1月份26日星期四22:30:57GMT[授权]=>aws 04XXSNW4PEJ4CMVKP782:iSCbNTrtJ69m3LFycdJmv21JI3E=。。。关于。。。严重的潜在。。。观察可能有效262016Z-262215Z从现在到00-01Z,东部海湾国家和南部阿巴拉契亚地区的部分地区可能需要额外的一到两次世界大战。墨西哥湾东北部进入佛罗里达州西部狭长地带的风暴线已经减弱了一些。然而。。。它似乎保持了足够的强度,以继续支持破坏性阵风/孤立龙卷风的风险,因为它向东移动,穿越乔治亚州西南部大部分地区和佛罗里达州大弯地区,时间为23-00Z。再往北。。。长期对流趋势存在更多的不确定性。但今天下午晚些时候和傍晚,对流仍有明显增强的可能。目前从墨西哥湾中北部海岸各州向肯塔基州中部/东部抬升的地表低气压的更快加深可能有助于进一步增强超过50-60 KTS的850 MB南流。。。这将放大残留东进对流带沿线和前方的低层地形图。这种对流与阿巴拉契亚南部背风的残余近地表斜压带的交汇可能为增强恶劣天气的可能性提供了一个焦点。这可能包括有龙卷风的超级单体。。。亚特兰大附近/以北进入南卡罗来纳州西部。。。当上游低压的残余物在00-03Z开始通过田纳西河谷时。。KERR。。2012年1月26日。。。请访问WWW.SPC.noa.GOV了解图形产品。。。ATTN。。。WFO。。。CAE。。。GSP。。。FFC。。。太。。。BMX。。。LAT..LON 29028616 30478583 31358574 32868530 33948523 34308412 35038236 34948139 34518075 33278202 32148277 30128402 29318464 29028616[状态]=>200)

var_dump($response["body"]);

致命错误:无法将CFResponse类型的对象用作第38行/home/websites/md/view.php中的数组

38号线是我改的那条线。我需要远离像s3fs这样的东西

它不会给您一个数组,而是给您一种CFResponse对象。

http://docs.amazonwebservices.com/AWSSDKforPHP/latest/#i=CFResponse

$response->body而不是$response['body']