PHP:file\u get\u contents&;卷曲不起作用(但端子卷曲起作用)
我正在尝试从以下链接卷曲json: 我试过: 文件\u获取\u内容: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 = 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);