PHP:file\u get\u contents&;卷曲不起作用(但端子卷曲起作用)

PHP:file\u get\u contents&;卷曲不起作用(但端子卷曲起作用),php,curl,file-get-contents,Php,Curl,File Get Contents,我正在尝试从以下链接卷曲json: 我试过: 文件\u获取\u内容: $json = file_get_contents("http://web-app.usc.edu/ws/soc/api/departments/20131"); 卷曲: 但是文件内容“无法打开流”和curl似乎挂起了。有趣的是,在终端中卷曲url效果很好 出了什么问题?Php设置可以(也应该)禁止在URL上使用调用fopen的file\u get\u内容。看 Curl是获取文件的正确方法。我想你的问题可能是缺少卷曲选项。尝

我正在尝试从以下链接卷曲json:

我试过:

文件\u获取\u内容:

$json = file_get_contents("http://web-app.usc.edu/ws/soc/api/departments/20131");
卷曲:

但是文件内容“无法打开流”和curl似乎挂起了。有趣的是,在终端中卷曲url效果很好

出了什么问题?

Php设置可以(也应该)禁止在URL上使用调用fopen的file\u get\u内容。看

Curl是获取文件的正确方法。我想你的问题可能是缺少卷曲选项。尝试将
CURLOPT\u RETURNTRANSFER
设置为true。如果没有,则直接输出传输,而不是调用
curl\u exec()
的返回值


另一个RTM链接:

您能否快速解释一下CURLOPT_RETURNTRANSFER的含义?未来的访客会很感激将所有相关信息放在一个地方—很多事情都是可能的。:)但是如果你知道我的解决方案不起作用,你应该编辑你的问题来反映它。您还可以从php脚本发布错误或访问日志吗?
$ch = curl_init('http://web-app.usc.edu/ws/soc/api/departments/20131');
$response = curl_exec($ch);
$ch = curl_init('http://web-app.usc.edu/ws/soc/api/departments/20131');
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$response = curl_exec($ch);