解码 json 无法打开流:HTTP 请求失败!错误

Posted

技术标签:

【中文标题】解码 json 无法打开流:HTTP 请求失败!错误【英文标题】:decode json failed to open stream: HTTP request failed! error 【发布时间】:2018-07-27 04:50:22 【问题描述】:

我收到file_get_contents(https://koinex.in/api/ticker):failed to open stream: HTTP request failed! error

我做错了什么?

【问题讨论】:

检查:***.com/questions/11680709/… 【参考方案1】:

你可以试试这样的:

$context = stream_context_create([ 
    'http'=> [ 
        'method'=> 'GET', 
        'user_agent'=> $_SERVER['HTTP_USER_AGENT'] 
    ]
]); 

$data = json_decode(
    file_get_contents('https://koinex.in/api/ticker', false, $context)
);

以下https://koinex.in/api/ticker 在浏览器中工作,因此您似乎只需要设置一个user_agent 来欺骗服务器,该请求是由真实用户使用浏览器发出的。另请阅读stream_context_create。

【讨论】:

以上是关于解码 json 无法打开流:HTTP 请求失败!错误的主要内容,如果未能解决你的问题,请参考以下文章

file_get_contents - 无法打开流:HTTP 请求失败! HTTP/1.1 404 未找到

BitmapFactory:无法解码流:java.io.FileNotFoundException:打开失败:Android Q 上的 EACCES(权限被拒绝)

关于“打开流失败:HTTP 请求失败!HTTP/1.0 403 Forbidden”

我无法访问公共磁盘上的文件内容

PHP file_get_contents() 返回“打开流失败:HTTP 请求失败!”

Skia 解码器无法解码远程流