【问题标题】:fopen - getting a failed to open stream error on an S3 urlfopen - 在 S3 url 上出现无法打开流错误
【发布时间】:2015-07-25 16:33:43
【问题描述】:

我收到错误:

打开流失败: HTTP 请求失败!不支持 HTTP/1.1 505 HTTP 版本

当我尝试打开 Amazon S3 存储文件时。不完全确定我在这里做错了什么。

我正在使用以下代码:

$videoPath = s3_site_url("snippets/".$snippet_data->s3_file_name);
//Original URL: https://snipptr.s3.amazonaws.com/snippets/Course%20Intro14378364779608.mp4

$handle = fopen($videoPath, "rb");

【问题讨论】:

    标签: php codeigniter amazon-web-services amazon-s3 aws-sdk


    【解决方案1】:

    试试这个,

    <?php
    
    $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_URL,"snippets/".$snippet_data->s3_file_name);
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
    $query = curl_exec($curl_handle);
    curl_close($curl_handle);
    
    ?>
    

    并确保您传递的网址对 CURLOPT_URL 有效

    【讨论】:

    • 我如何确保这一点?
    • 回显 url,即 "sn-ps/".$sn-p_data->s3_file_name
    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 2013-04-25
    • 2011-08-16
    • 1970-01-01
    • 2016-03-26
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多