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 请求返​​回一个空字符串。没有错误...

$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

1

因为 CURLOPT_HTTPHEADER 不采用关联的数组。您需要添加完整的标题。

$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);
于 2013-09-26T20:55:12.723 回答