-1

我正在尝试从此链接卷曲 json:http ://web-app.usc.edu/ws/soc/api/departments/20131

我试过了:

文件获取内容:

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

卷曲:

$ch = curl_init('http://web-app.usc.edu/ws/soc/api/departments/20131');
$response = curl_exec($ch);

但是 file_get_contents “无法打开流”并且 curl 似乎挂起。有趣的是,在终端中卷曲 url 效果很好。

怎么了?

4

1 回答 1

2

PHP 设置可以(并且应该)禁止在 url 上使用调用 fopen 的 file_get_contents。请参阅http://www.php.net/manual/en/filesystem.configuration.php

卷曲是抓取文件的正确方法。我认为您的问题可能是缺少 curl 选项。尝试设置CURLOPT_RETURNTRANSFER为真。如果您不这样做,则直接输出转移,而不是作为调用的返回值curl_exec()

$ch = curl_init('http://web-app.usc.edu/ws/soc/api/departments/20131');
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , true );
$response = curl_exec($ch);

另一个 RTM 链接:http ://www.php.net/manual/en/function.curl-setopt.php

于 2012-12-01T04:47:58.233 回答