我正在尝试使用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?
是否需要设置任何服务器设置以允许外部链接可访问?
答案 0 :(得分:1)
file_get_contents
只是在HTTP状态代码指示某种错误的情况下丢弃服务器响应主体;如果您使用该函数发出HTTP请求,那么标准的PHP错误报告将不会为您提供很多线索。
您可以通过stream_context_create传递HTTP上下文,将选项ignore_errors
设置为true
- 然后您将获得服务器可能在返回的响应正文中发送的错误消息描述
使用var_dump
输出它 - 然后你应该能够找出远程端出了什么问题。