带有file_get_contents的json_decode

时间:2016-02-20 19:13:35

标签: php json

我正在尝试使用PHP将内容作为纯文本回显,以便我可以将它用于我的应用程序。

我正在尝试获取jSON格式的http://www.revctrl.com/api/projects/231的内容,然后将其转换为关联的数组,然后以漂亮而整洁的格式手动回显内容。但由于某种原因,file_get_contents每次都返回NULL。

我不知道代码有什么问题。

$jsonData = json_decode(file_get_contents("https://www.revctrl.com/api/projects/231"), true);

该链接在浏览器中有效。 jSON输出有效(使用http://jsonlint.com/检查)。

我知道为什么从file_get_contents获取null?

是否需要设置任何服务器设置以允许外部链接可访问?

1 个答案:

答案 0 :(得分:1)

file_get_contents只是在HTTP状态代码指示某种错误的情况下丢弃服务器响应主体;如果您使用该函数发出HTTP请求,那么标准的PHP错误报告将不会为您提供很多线索。

您可以通过stream_context_create传递HTTP上下文,将选项ignore_errors设置为true - 然后您将获得服务器可能在返回的响应正文中发送的错误消息描述

使用var_dump输出它 - 然后你应该能够找出远程端出了什么问题。