-1

私はこのリンクからjsonをカールさせようとしています:http ://web-app.usc.edu/ws/soc/api/departments/20131

私はもう試した:

file_get_contents:

$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を参照してください。

カールはファイルを取得するための適切な方法です。あなたの問題はカールの選択肢がないことかもしれないと思います。CURLOPT_RETURNTRANSFERtrueに設定してみてください。そうしないと、転送はへの呼び出しの戻り値ではなく、直接出力され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 に答える