0

私が最初に始めたとき、Curl は json 形式のデータの塊を取得する優れた方法だと思っていました。うまくいきませんでした。代わりに Ajax リクエストを実行してみましたが、それもうまくいきませんでした。

さて、これは私のCurlリクエストです:

$ch = curl_init("url");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Accept' => 'application/json',
    'Auth' => 'code',
));

$data = curl_exec($ch);

curl_close($ch);

print_r($data);

... CURL は EMPTY STRING を返します。エラーなし...

$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept: application/json\r\n" . "Auth: code",
  )
);

$context = stream_context_create($opts);



$url = "";

$fp = fopen($url, 'r', false, $context);

$r = @stream_get_contents($fp);

fclose($fp);

print_r($r);

json データを含む適切な配列を提供します。なんで?これは文字通り同じことをするはずではありませんか?

4

1 に答える 1